【发布时间】:2014-11-10 11:41:36
【问题描述】:
每当Message 更新时,我都会尝试保持History 实体。我在幕后做了太多事情,无法在此处发布所有代码并使其有意义,但我基本上已将问题追溯到UnitOfWork::commit 方法。在那里,UOW 首先循环通过entityInsertions,没有发现任何东西,继续到entityUpdates。 UOW 的entityInsertions 在那里得到了更新,但由于它已经超过了那个循环,它没有发现它仍然需要保留一些实体。有什么办法可以强制 UOW “重启”这个过程?如果是这样,怎么做?我正在使用 Doctrine 2.4。
感谢您的帮助!
【问题讨论】:
-
您必须至少发布更新前代码。
-
如果你要持久化另一个实体,我认为你需要通知 UoW 来安排你的插入。
标签: symfony doctrine-orm