如何配置我的实体事件侦听器在供应商侦听器之前运行原则实体事件侦听器的优先级

时间:2018-07-08 20:34:20

标签: doctrine-orm orm doctrine symfony-2.8

免责声明: 是的,这个问题似乎是重复的,但是由于没有关于如何解决此问题的明确/普遍的答案,我想这可能会再出现一次,并且也许我们将获得确定的方式来解决上述问题问题。

您好,我遇到了一个问题,在我的供应商文件夹中,我有一些默认的doctrine.orm.entity_listener,它具有prePersist方法,并且内部有一些逻辑。 但是在某些情况下,我不会让此prePersist事件发生并停止持久化/刷新当前实体。 我尝试使用priority标签属性来解决这种情况,但这没有用,因为似乎该学说不支持实体侦听器的优先级。 有人可以给我一些建议,让我知道如何让自己的prePersist监听器在供应商之前运行吗?

以下是我的代码示例:

acme_demo.event_listener.vendor_entity:
    class: 'Acme\Bundle\AcmeDemoBundle\EventListener\VendorEntityListener'
    tags:
        - { name: doctrine.orm.entity_listener, entity: '%vendor_entity.class%', event: prePersist, priority: 1000 }

最诚挚的问候。

0 个答案:

没有答案