我可以定义在学说中调用事件侦听器/订阅者的顺序吗?

时间:2015-04-06 08:42:49

标签: symfony doctrine-orm

我有两个事件订阅者A和B.两者都订阅了onFlush事件。

我想确保在a::onFlush()之前始终调用B::onFlush()。 我在文档中找不到任何相关资源。

我使用symfony2,因此如果我可以在服务定义中传递值,那就太棒了。

1 个答案:

答案 0 :(得分:25)

为您的服务代码添加优先级。优先级越高,运行越早。

services:
    my.listener:
        class: Acme\SearchBundle\EventListener\SearchIndexer
        tags:
            - { name: doctrine.event_listener, event: postPersist, priority: 100 }