使用Doctrine 2在实体更新上创建相关实体

时间:2013-03-24 17:54:02

标签: php events doctrine-orm doctrine

我正在尝试使用Doctrine 2事件回调来创建新的相关实体,但遇到了一些问题。我确信这种方法非常错误,但这是背景:

我基本上有一个Document实体和一个Log实体,当创建一个新Document时,我正在使用prePersist回调来创建一个具有“created”状态的相关Log实体。这很有效。

我还希望在进行更改时创建一个具有“更新”状态的相关Log实体,我尝试使用preUpdate添加这些相关实体,但正如阅读文档所预期的那样,它不起作用:

  

在此事件中永远不允许对更新实体的关联进行更改,因为在刷新操作的此时,Doctrine无法保证正确处理引用完整性。

http://docs.doctrine-project.org/en/2.0.x/reference/events.html

所以我的问题是,这样做的正确方法是什么?

0 个答案:

没有答案