ログを作成するためにリスナーをテストしていますが、新しく作成されたオブジェクトの ID を取得する方法がわかりません。私が使用する方法は次のとおりです。
class ListenerCrud{
protected $container;
public function __construct(ContainerInterface $container)
{
$this->container = $container;
}
public function onFlush(onFlushEventArgs $eventArgs)
{
$em = $eventArgs->getEntityManager();
$uow = $em->getUnitOfWork();
foreach ($uow->getScheduledEntityInsertions() AS $entity) {
if (!$entity instanceof Modificacion) {
$modificacion = new Modificacion();
$modificacion->setFechamod(new \DateTime('now'));
$className = join('', array_slice(explode('\\', get_class($entity)), -1));
$modificacion->setEntidad($className);
$modificacion->setTipo('Inserción');
$modificacion->setIdentificador($entity->getId()); //errorrrrrrrr
$securityContext = $this->container->get('security.context');
$modificacion->setEmpleado($securityContext->getToken()->getUser());
$modificacion->setInfo('');
$em->persist($modificacion);
$classMetadata = $em->getClassMetadata(get_class($modificacion));
$uow->computeChangeSet($classMetadata, $modificacion);
}
}
}
}
新しく作成されたオブジェクトのIDにアクセスできません。誰かが私を助けることができますか?どうもありがとうございます。