Php 坚持听者原则

Php 坚持听者原则,php,doctrine-orm,Php,Doctrine Orm,flush上有一个侦听器: $evm->addEventListener('onFlush', new Doctrine\Listeners\FlushListener()); 是否存在在持久化时触发的侦听器: $entityManager->persist($entity); 权利来源: 9.2。生命周期事件 [……] prePersist-prePersist事件发生在给定实体的 该实体的相应EntityManager持久化操作为 执行。需要注意的是,此事件仅在 实体的初始持

flush上有一个侦听器:

$evm->addEventListener('onFlush', new Doctrine\Listeners\FlushListener());
是否存在在持久化时触发的侦听器:

$entityManager->persist($entity);
权利来源:

9.2。生命周期事件

[……]

prePersist-prePersist事件发生在给定实体的 该实体的相应EntityManager持久化操作为 执行。需要注意的是,此事件仅在 实体的初始持久性(即它不会在将来触发 更新)

postPersist-实体的postPersist事件发生在 实体已被持久化。它将在数据库关闭后被调用 插入操作。生成的主键值在中可用 后期事件

权利来源:

9.2。生命周期事件

[……]

prePersist-prePersist事件发生在给定实体的 该实体的相应EntityManager持久化操作为 执行。需要注意的是,此事件仅在 实体的初始持久性(即它不会在将来触发 更新)

postPersist-实体的postPersist事件发生在 实体已被持久化。它将在数据库关闭后被调用 插入操作。生成的主键值在中可用 后期事件


因此,我添加了“$evm->addEventListener('postPersist'),在监听器中我有“公共函数postPersists(\Doctrine\ORM\Event\OnFlushEventArgs$args)”,但它没有效果函数名应该是postPersist,没有最后的“s”,但我不了解生命周期中的事件…这些是事件。因此我添加了“$evm->addEventListener('postPersist')在监听器中,我有“public function postPersists(\Doctrine\ORM\Event\OnFlushEventArgs$args)”,但它没有效果函数名应该是postPersist,没有最后的“s”,但我不了解有关事件而不是生命周期的信息……这些是事件。