【问题标题】:How to control Doctrine Event subscriber priorities如何控制 Doctrine Event 订阅者优先级
【发布时间】:2016-08-20 02:54:39
【问题描述】:

我有一个实体,我有两个单独的事件订阅者监听 postPersist 和 postUpdate 事件以触发特定操作。在 Symfony 的 EventDispatcher 组件中,侦听器可以附加优先级,但我似乎没有找到 Doctrine 事件的优先级选项。有没有办法让订阅者优先处理,或者 Doctrine 事件调度程序不支持它,我似乎真的找不到合适的选择。

【问题讨论】:

    标签: symfony doctrine-orm listener


    【解决方案1】:

    将您的事件侦听器定义为服务,然后您可以设置优先级。

    例如从这个答案。

    Can I define the order in which event listeners / subscribers are called in doctrine?

    【讨论】:

    • 当然,忘记服务定义是多么愚蠢。我试图通过getSubscribedEvents 方法中的数组来实现。感谢您的提示!
    【解决方案2】:

    如果您尝试在 getSubscribedEvents() 中指定优先级,您应该尝试使用 ['eventName' => ['methodName', $priority]]

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-02-06
      • 1970-01-01
      • 2013-09-09
      • 2018-11-10
      • 1970-01-01
      • 1970-01-01
      • 2016-02-07
      相关资源
      最近更新 更多