我有一个实体,我有两个独立的事件订阅者监听postPersist和postUpdate事件以触发特定操作。在Symfony的EventDispatcher组件中,侦听器可以优先附加到它们,但我似乎没有找到Doctrine事件的优先级选项。有没有办法让订阅者优先处理或者Doctrine事件调度程序不支持它,我真的似乎找不到合适的选项。
答案 0 :(得分:2)
将您的事件监听器定义为服务,然后您可以设置优先级。
E.g。从这个答案。
Can I define the order in which event listeners / subscribers are called in doctrine?
答案 1 :(得分:0)
如果您尝试在 getSubscribedEvents()
中指定优先级,您应该尝试使用 ['eventName' => ['methodName', $priority]]