Doctrine / Symfony2:postSave事件?

时间:2014-05-30 11:13:50

标签: symfony events doctrine

我对学说2有一个问题。我无法找到如何在Doctrine 1中实现类似于postSave的结果。

基本上,我想要做的是持久化,更新或删除实体,一旦数据库更新,我想对相关实体执行操作。

我尝试在postPersist,postUpdate和postRemove中执行此操作,但此时数据库未更新。

我正在使用实体监听器,使用我自己的实体监听器解析器在我的监听器中注入我自己的服务。 onFLush方法没有缝合工作。

在这个页面上http://doctrine-orm.readthedocs.org/en/latest/reference/events.html#entity-listeners,实体监听器中没有提到postFlush甚至onFlush事件。

如果有人知道如何在数据库更新后执行某些代码,我将非常感激:)

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要生命周期回调

我怀疑您需要postUpdateonFlush(在第一页中有描述)

此:

  

postUpdate - postUpdate事件发生在对实体数据的数据库更新操作之后。它不是为DQL UPDATE语句调用的。

而且:

  

onFlush - 在计算所有管理实体的更改集之后发生onFlush事件。此事件不是生命周期回调。