我正在尝试使用 Doctrine 2 事件回调来创建新的相关实体,但遇到了一些问题。我确信这种方法是非常错误的,但这里是背景:
我基本上有一个 Document 实体和一个 Log 实体,当创建一个新 Document 时,我使用 prePersist 回调来创建一个具有“已创建”状态的相关 Log 实体。这行得通。
我还想在进行更改时创建一个具有“已更新”状态的相关日志实体,我尝试使用 preUpdate 添加这些相关实体,但正如阅读文档所预期的那样,它不起作用:
在这种情况下,永远不允许对更新实体的关联进行更改,因为 Doctrine 不能保证在刷新操作的此时正确处理引用完整性。
http://docs.doctrine-project.org/en/2.0.x/reference/events.html
所以我的问题是,这样做的正确方法是什么?