doctrine-orm - 如何配置我的实体事件侦听器在供应商侦听器之前运行 | Doctrine 实体事件监听器的优先级
问题描述
免责声明:是的,这个问题可能看起来是重复的,但是由于没有关于如何解决这个问题的明确/通用答案,我想这可能会再次出现,并且可能我们会得到明确的方法来应对所描述的问题。
您好,我遇到了一个问题,即在我的供应商文件夹中,我有一些默认值doctrine.orm.entity_listener
,其中prePersist
包含一些逻辑方法。但在某些情况下,我不会让这个prePersist
事件发生并停止持续/刷新当前实体。我试图用 tag 属性来处理这种情况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 }
此致。
解决方案
推荐阅读
- python - 在 python shell / 交互式提示上找到模块,但在文件中导入时获取 ModuleNotFound
- javascript - 购物车实现 React-Redux
- arrays - 基于单词数组排除标准输出
- php - indexfileiere:1 GET http://localhost:8888/samanelms/Filiere/indexfiliere 500 (Internal Server Error) 剥离学说 php
- r - wilcoxonPairedR 错误 - 测试适用于一个数据集,但不适用于另一个
- python - 如何使用 Tensorflow 为结构化数据制作多类分类器?
- r - 当 x 是离散变量时更改图形 y 轴的下限
- python - 我希望我的搜索功能能够获取多个单词,而不仅仅是一个单词,或者在我的数据库中精确匹配句子
- mysql - MySql 如何将字符串转换为 DECIMAL?
- arrays - 如果我使用 (start+1,i) 而不是 (start, i-1) 会有什么变化吗?