【问题标题】:What's the difference between "lifecycle callbacks" and "entity listeners"?“生命周期回调”和“实体监听器”有什么区别?
【发布时间】:2016-10-11 15:30:12
【问题描述】:

生命周期回调在实体上注册:
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#lifecycle-callbacks

为所有实体注册了事件监听器。但是,Doctrine 现在还具有所谓的“实体侦听器”(即事件侦听器,在 entity 级别注册):
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#entity-listeners

不幸的是,文档没有说明两者之间的区别。什么时候用哪个?特别是:有没有异步调用的?

【问题讨论】:

    标签: doctrine-orm


    【解决方案1】:

    对于侦听器,您可以使用外部依赖项的主要区别。换句话说,您不仅可以更改实体本身。

    在使用回调时,您只能更改实体的内部字段,而不能更改其他实体,或者执行您需要的任何操作(记录、发出 HTTP 请求、创建另一个对象等)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-04-10
      • 2021-02-04
      • 2015-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      相关资源
      最近更新 更多