1
エンティティが特定のエンティティのインスタンスであるかどうかをチェックし、新しいエンティティを保存した後で何かをする必要があります。 cakephpのメソッドafterSaveのようなもの。私はpostFlush
、onFlush
、postPersist
およびpostLoad
を試しました。新しいエンティティを保存した後のsymfonyイベントリスナー
AppBundle /イベントリスナー/ DoSomethingAfterSaveNewEntity.php
namespace AppBundle\EventListener;
use Doctrine\ORM\Event\OnFlushEventArgs;
use AppBundle\Entity\SomeEntity;
class DoSomethingAfterSaveNewEntity
{
public function onFlush(OnFlushEventArgs $args)
{
$entity = $args->getEntity();
$em = $args->getEntityManager();
$uow = $em->getUnitOfWork();
if (!$entity instanceof SomeEntity) {
die('not instance!!!');
}
die('post flush!!!');
$entityManager = $args->getEntityManager();
}
}
それは仕事のおかげでたくさんです! – mcek