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