मैं सटीक SQL INSERT क्वेरी प्राप्त करना चाहता हूं जो किसी वस्तु की सहेजने() विधि को कॉल करते समय सिद्धांत उत्पन्न करता है।सिद्धांत - पोस्टसेव() ईवेंट में SQL INSERT क्वेरी कैसे प्राप्त करें?
अधिमानतः, मैं इसे मॉडल के पोस्टसेव() ईवेंट में प्राप्त करना चाहता हूं और इसे एक txt फ़ाइल में लॉग इन करना चाहता हूं।
उदाहरण के लिए:
<?php
$user = new User(); // A Doctrine Model with timestampable behavior enabled
$user->first_name = 'Manny';
$user->last_name = 'Calavera';
$user->save();
?>
मैं प्राप्त करना चाहते हैं/log निम्नलिखित SQL क्वेरी:
INSERT INTO user (first_name, last_name, created_at, updated_at) VALUES ('Manny', 'Calavera', '2010-08-03 12:00:00', '2010-08-03 12:00:00');
इस की आवश्यकता होगी, के लिए पृष्ठभूमि, यह है कि मैं बाद में द्वारा डेटा बड़े पैमाने पर आयात करना चाहते हैं txt फ़ाइल को पार्स करना।
$ ईवेंट से पहले कुछ शर्त जोड़ने के लिए मत भूलना-> getQuery(), आप "if (! (Stripos ($ event-> getQuery, 'INTO लॉग') का उपयोग कर सकते हैं) && (strtoupper (substr ($ event) -> getQuery(), 0, 6))! = 'चयन करें') && strtoupper (substr ($ event-> getQuery(), 0, 3))! = 'सेट') " – HQM