2016-10-11 40 views
2

生命周期回调注册于实体
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#lifecycle-callbacks“生命周期回调”和“实体监听器”有什么区别?

事件侦听器注册了所有实体。然而,现在学说还具有所谓的“实体听众”(即事件侦听器,在实体 -level注册):
http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html#entity-listeners

不幸的是,该文档不说的两者之间存在的差异。何时使用哪个?特别是:是否有异步调用?

回答

1

对于听众你可以使用外部依赖关系的主要区别。换句话说,你不仅可以改变实体本身。

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

相关问题