Doctrine orm 什么';这两者之间的区别是什么;生命周期回调“;及;实体侦听器“;?

Doctrine orm 什么';这两者之间的区别是什么;生命周期回调“;及;实体侦听器“;?,doctrine-orm,Doctrine Orm,生命周期回调已在实体上注册: 为所有实体注册事件侦听器。然而,条令现在还具有所谓的“实体侦听器”(即在实体级别注册的事件侦听器): 不幸的是,这些文件没有说明两者之间的区别。什么时候用哪个?特别是:是否有任何一个函数是异步调用的?主要区别在于,对于侦听器,您可以使用外部依赖项。换句话说,您不仅可以更改实体本身 使用回调时,您只能更改实体的内部字段,而不能更改其他实体,或者执行所需的任何操作(记录、发出HTTP请求、创建其他对象等等)

生命周期回调已在实体上注册:

为所有实体注册事件侦听器。然而,条令现在还具有所谓的“实体侦听器”(即在实体级别注册的事件侦听器):


不幸的是,这些文件没有说明两者之间的区别。什么时候用哪个?特别是:是否有任何一个函数是异步调用的?

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

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