我尝试使用onFlush
Doctrine 中的事件来持久化一个新实体,但是在尝试持久化时会导致无限循环。这是我在侦听器中所做的:
$countusers = $em->getRepository('DankeForumBundle:NotificationUser')->countNotificationsByDeal($entity);
if ($countusers > 0) {
$notification = new NotificationAction();
$notification->setDeal($entity);
$notification->setDatepost(new \DateTime());
$notification->setNotificationtype(NotificationAction::TYPE_TOP_DEAL);
// $em is set to EntityManager
$em->persist($notification);
// $uow ist set to UnitOfWork
$uow->computeChangeSet($em->getClassmetadata('Danke\ForumBundle\Entity\NotificationAction'), $notification);
}
我知道当我在onFlush
事件中冲洗时我会得到一个循环,但我不这样做!我只计算文档中所说的新更改集。
有人可以告诉问题出在哪里吗?