2012-05-29 25 views
5

'da yeni varlığa devam et Yeni bir varlığı devam ettirmek için Doctrine'deki onFlush olayını kullanmaya çalışıyorum, ancak kalıcı olmaya devam ederken sonsuz bir döngüye yol açıyor. İşte İşleyici yapması gereken şeydir:onFlush

$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); 
} 

ben bir döngü alacağı biliyorum, onFlush Olay kızarma, ama ne zaman bunu yapmayın! Sadece yeni değişiklik kümesini belgelerde yazdığı gibi hesapladım.

Sorunun nerede olduğunu kimse söyleyebilir mi?

DÜZENLEME: Ben birkaç gün önce çalıştı, ama ben (ben doğru olamaz biliyorum;) değişen bir şey hatırlamıyorum eminim ki, Belki ilginç) ...

+0

Bana da aşığım, ama nedenini anlayamıyorum ... Umarım birileri bize yardım edebilir. – mokagio

cevap

3

Ben benzer vardı onFlush Etkinliği ile ilgili sorunlar.

$em->persist($notification); 

$uow->persist($notification); 

olacak şekilde değiştirin bu denemek ve bu şimdi çalışıyor varsa bana bildirin.