如何控制Doctrine事件订阅者优先级

时间:2016-04-26 10:26:01

标签: symfony doctrine-orm listener

我有一个实体,我有两个独立的事件订阅者监听postPersist和postUpdate事件以触发特定操作。在Symfony的EventDispatcher组件中,侦听器可以优先附加到它们,但我似乎没有找到Doctrine事件的优先级选项。有没有办法让订阅者优先处理或者Doctrine事件调度程序不支持它,我真的似乎找不到合适的选项。

2 个答案:

答案 0 :(得分:2)

将您的事件监听器定义为服务,然后您可以设置优先级。

E.g。从这个答案。

Can I define the order in which event listeners / subscribers are called in doctrine?

答案 1 :(得分:0)

如果您尝试在 getSubscribedEvents() 中指定优先级,您应该尝试使用 ['eventName' => ['methodName', $priority]]