में मैन्युअल रूप से प्राथमिक कुंजी कैसे सेट करें I Doctrine2 ORM का उपयोग कर एक नई Symfony2 प्रोजेक्ट में डेटा आयात कर रहा हूं।Doctrine2
सभी नए रिकॉर्ड एक स्वत: जनरेट प्राथमिक कुंजी होना चाहिए। हालांकि, मेरे आयात के लिए, मैं मौजूदा प्राथमिक कुंजी को संरक्षित करना चाहता हूं।
मैं अपने इकाई विन्यास के रूप में इस का उपयोग कर रहा:
type: entity
id:
id:
type: integer
generator: { strategy: AUTO }
मैं अपने इकाई कक्षा में आईडी क्षेत्र के लिए एक सेटर बनाया है।
हालांकि, जब मैं इस इकाई को डेटाबेस में जारी रखता हूं और फ्लश करता हूं, तो मैन्युअल रूप से सेट की गई कुंजी को संरक्षित नहीं किया जाता है।
इसके लिए सबसे अच्छा कामकाज या समाधान क्या है?
इस टिप के लिए धन्यवाद:
इस समारोह बनाएँ। मैं यह कर रहा हूं, लेकिन मुझे यकीन नहीं है कि यह आदर्श है या नहीं। मुझे लगता है कि मैं कच्चे डीक्यूएल प्रश्नों को निष्पादित कर सकता हूं। –
मेरे समाधान के लिए ऊपर देखें। मैंने पीडीओ को एक सुखद इंटरफ़ेस के रूप में कनेक्शन ऑब्जेक्ट का उपयोग किया। –
आईडी जनरेटर रणनीति को कैसे अक्षम करें (अस्थायी रूप से): http://www.ens.ro/2012/07/03/symfony2-doctrine-force-entity-id-on-persist/ – aimfeld