सबसे पहले आपको तर्क के इस राजा को स्वयं लागू करने की आवश्यकता नहीं है। सिद्धांत आंतरिक रूप से इकाई सम्मिलन, अपडेट, फ़ील्ड परिवर्तन और हटाता है, और संबंधित ईवेंट बनाता है जिसे आप सुन सकते हैं। उदाहरण के लिए, जब आप नया Info
बनाते हैं इकाई और इसे जारी रखें, सिद्धांत prePersist
. भेजेगा घटना जब आप flush
call कहते हैं संचालन। आप इस तरह के आयोजनों की सदस्यता लेने के लिए ईवेंट सब्सक्राइबर बना सकते हैं और वहां अपना तर्क दे सकते हैं।
सिद्धांत जीवनचक्र की घटनाओं को पूरी तरह से समझने के लिए आधिकारिक सिद्धांत दस्तावेज़ देखें:http://docs.doctrine-project.org/projects/doctrine-orm/en/latest/reference/events.html
सिम्फनी दस्तावेज में वर्णित घटना ग्राहक निर्माण:http://symfony.com/doc/current/doctrine/event_listeners_subscribers.html#creating-the-subscriber-class
इसके अलावा, आप मौजूदा तृतीय-पक्ष बंडल को आज़मा सकते हैं जो इकाई सम्मिलन, अपडेट और डिलीट लॉग करेगा:https://github .com/simplethings/EntityAuditBundle यह वर्जनिंग का भी समर्थन करता है।