我的应用程序中有一个preUpdate监听器.当它被触发时,我希望它创建一些额外的记录.下面是基本功能的简化示例.在当前的实现中,似乎新事件没有被持久化.我需要在这里打电话吗?谢谢.
public function preUpdate(Event\LifecycleEventArgs $eventArgs)
{
$em = $eventArgs->getEntityManager();
$uow = $em->getUnitOfWork();
$entity = $eventArgs->getEntity();
$updateArray = $eventArgs->getEntityChangeSet();
//Updates
if (($entity instanceof Bam) === false) {
$thing = new OtherThing();
$thing->setFoo('bar');
$uow->persist($thing);
}
$uow->computeChangeSets();
}
Run Code Online (Sandbox Code Playgroud) 我的学说实体有一个datetime叫做的属性updated.这应该得到每次(更改)对象的值写入DB的当前时间.我知道如何在MySql中执行此操作,但我正在寻找一个doctrine/symfony解决方案.
有办法吗?
updated属性更新为当前时间并确保将其写入数据库而不触发第二个UPDATE语句.