【发布时间】:2015-06-21 10:54:50
【问题描述】:
在我的特殊情况下,我有以下几点:
我有一个实体,在某些时候可能会被自动删除为孤儿。现在,我需要对它的移除做出反应。而且,我也不知道这个反应会不会涉及到一些教条操作。特别是,我需要在一些解耦的组件上触发一些方法,我不知道这个组件的实现细节。例如,我对该组件的默认实现使用了 Doctrine,并且需要在前面提到的实体被删除时删除一些实体。
现在问题本身:
我知道不能在生命周期事件中触发EntityManager刷新操作(文档中有提到,是因为生命周期事件发生在flush方法中)。特别是它不能在 postRemove 事件中触发。所以,问题是,在删除一些实体之后,我需要触发一些可能(或可能不会)触发原则实体管理器刷新方法的操作,但我无法在 postRemove 事件中执行此操作。而且我不知道还有什么地方可以安全地做到这一点。
【问题讨论】:
标签: php orm doctrine-orm doctrine