【发布时间】:2015-07-22 12:52:48
【问题描述】:
我想跟踪 Doctrine Entity 字段的更改。我使用 Symfony 2.5.0 和 Doctrine 2.2.3。
到目前为止,我有一个订阅 preUpdate 的 EventSubscriber。在这里,我想创建一个新的实体,它存储新旧值并保存对更新实体的引用。
问题是,我找不到保留这个新实体的方法。如果我在preUpdate 中persist() 和flush() 在postUpdate 中,如果我只更改一个实体,它就可以工作。如果更改了多个实体,我会收到变更集为空的错误。
我尝试摆弄具有不同结果的不同事件。空白页、跟踪实体不会被持久化等。
我认为这应该是一个常见的用例 - 但我找不到示例。
【问题讨论】:
标签: php entity-framework symfony doctrine-orm