我对学说2有一个问题。我无法找到如何在Doctrine 1中实现类似于postSave的结果。
基本上,我想要做的是持久化,更新或删除实体,一旦数据库更新,我想对相关实体执行操作。
我尝试在postPersist,postUpdate和postRemove中执行此操作,但此时数据库未更新。
我正在使用实体监听器,使用我自己的实体监听器解析器在我的监听器中注入我自己的服务。 onFLush方法没有缝合工作。
在这个页面上http://doctrine-orm.readthedocs.org/en/latest/reference/events.html#entity-listeners,实体监听器中没有提到postFlush甚至onFlush事件。
如果有人知道如何在数据库更新后执行某些代码,我将非常感激:)
提前致谢。
答案 0 :(得分:0)
您需要生命周期回调:
我怀疑您需要postUpdate
或onFlush
(在第一页中有描述)
此:
postUpdate - postUpdate事件发生在对实体数据的数据库更新操作之后。它不是为DQL UPDATE语句调用的。
而且:
onFlush - 在计算所有管理实体的更改集之后发生onFlush事件。此事件不是生命周期回调。