免责声明: 是的,这个问题似乎是重复的,但是由于没有关于如何解决此问题的明确/普遍的答案,我想这可能会再出现一次,并且也许我们将获得确定的方式来解决上述问题问题。
您好,我遇到了一个问题,在我的供应商文件夹中,我有一些默认的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 }
最诚挚的问候。