2012-05-29 43 views
5

मैं एक नई इकाई को बनाए रखने के लिए सिद्धांत में ऑनफ्लश इवेंट का उपयोग करने का प्रयास करता हूं, लेकिन यह जारी रखने की कोशिश करते समय एक अनंत लूप की ओर जाता है। यहाँ है कि मैं क्या श्रोता में क्या है:पर नई इकाई जारी रहें फ्लश

$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 घटना में निस्तब्धता रहा था, लेकिन मैं ऐसा नहीं है! मैं केवल नए परिवर्तन सेट की गणना करता हूं जैसा कि यह दस्तावेज़ीकरण में कहता है।

कोई बता सकता है कि समस्या कहां है?

संपादित करें: यह शायद दिलचस्प है कि मुझे यकीन है कि यह कुछ दिन पहले काम किया, लेकिन मैं कुछ भी (जो मैं जानता हूँ कि सच नहीं हो सकता है;) बदल रहा है याद नहीं कर सकते कर रहा हूँ) ...

+0

मुझे भी होता है, लेकिन यह पता नहीं लगा सकता कि क्यों ... मुझे उम्मीद है कि यहां कोई हमारी मदद कर सकता है – mokagio

उत्तर

3

मैं इसी तरह की थी फ्लश इवेंट के साथ मुद्दे। कृपया

$em->persist($notification); 

$uow->persist($notification); 

को बदलने के इस कोशिश करते हैं और मुझे पता है कि अगर यह अब काम कर रहा है तो बताएं।