उसी इकाई के भीतर मेरे पास प्रीपेडडेट और प्रीपेर्सिस्ट है। प्रीपेडेट आग लगती है, लेकिन प्रीपेर्सिस्ट कभी नहीं करता है। जीवनशैली कॉलबैक के भीतर फ्लश और टिप्पणियों के बाद मैंने die()
लगाया। पूर्ण इकाई http://pastebin.com/yUk1u4GQसिद्धांत 2 प्रीपेर्सिस्ट आग नहीं करता
इकाई कॉलबैक में देखा जा सकता
/**
* @PreUpdate
*/
public function fixDates(){
$this->updatedOn = $this->getNow();
$this->closedDate = null;
$this->openDate = null;
print "dates fixed";
}
/**
* @PrePersist
*/
public function prePersist() {
print 'in prePersist';
die();
}
इकाई प्रबंधक
$em->persist($school);
$em->flush();
die();
मेरे स्क्रीन लिखा है "दिनांक तय" कहता है, लेकिन नहीं prePersist संदेश। मेरे पास इकाई के शीर्ष पर @HasLifecycleCallbacks
है।
उपरोक्त। मुझे यह भी मुश्किल तरीका मिला (चरण डीबगिंग के माध्यम से) जब मेरा कोड काम नहीं कर रहा था। आईएमओ वर्तमान दस्तावेज यह स्पष्ट नहीं करता है, बनाने के लिए एक आसान गलती क्या है। – iainp999