gpt4 book ai didi

symfony - 删除 preUpdate 事件监听器中的实体

转载 作者:行者123 更新时间:2023-12-02 04:07:02 25 4
gpt4 key购买 nike

我有一个实体的 preUpdate 监听器,我可以在其中进行一些计算、设置值等。

在该监听器中,我想删除一些其他相关实体,但这似乎不会被实体管理器刷新。我怎样才能实现这一目标?

最佳答案

根据教义2 docs :

Changes to associations of the updated entity are never allowed in this event, since Doctrine cannot guarantee to correctly handle referential integrity at this point of the flush operation.

这意味着您不应在 preUpdate 事件处理期间弄乱实体。我建议您使用实体管理器将逻辑移至服务层。编写一个特定的方法来更新您的实体并在那里完成所有复杂的事情。实体管理器的一个很好的例子是 FOSUserBundle 的 UserManager

关于symfony - 删除 preUpdate 事件监听器中的实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8931182/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com