【发布时间】:2015-02-09 23:45:33
【问题描述】:
我正在使用prePersist LifeCycleEvent 更新实体,更新此实体会创建一个循环,因为对象会一遍又一遍地重新保存到数据库中。
public function doSomething(LifecycleEventArgs $event)
{
// Stuff here
$em = $event->getEntityManager();
$em->persist($entity);
$em->flush();
}
我怎样才能让实体自己更新,而不引起他的递归循环?
【问题讨论】:
-
你的
$entity是一个新对象吗?如果不是,则它已经由学说管理,没有理由再次将其持久化到对象管理器中。
标签: php symfony recursion doctrine-orm entity