यह एक पुराना सवाल है और अभी तक इसका कोई जवाब नहीं लगता है। संदर्भ के लिए मैं इसे अधिक संदर्भ के लिए यहां छोड़ रहा हूं। (यह मानते हुए आप अपने नियंत्रक में हैं) इसके अलावा, आप जाँच कर सकते हैं doctrine documentation
एक रिकार्ड हटाने के लिए, आप की जरूरत करने के लिए:
// get EntityManager
$em = $this->getDoctrine()->getManager();
// Get a reference to the entity (will not generate a query)
$user = $em->getReference('ProjectBundle:User', $id);
// OR you can get the entity itself (will generate a query)
// $user = $em->getRepository('ProjectBundle:User')->find($id);
// Remove it and flush
$em->remove($user);
$em->flush();
एक reference हो रही की पहली विधि का उपयोग आमतौर पर बेहतर अगर आप सिर्फ करना चाहते है पहले जांच किए बिना इकाई को हटाएं कि यह मौजूद है या नहीं, क्योंकि यह डीबी से पूछताछ नहीं करेगा और केवल एक प्रॉक्सी ऑब्जेक्ट बनाएगा जिसका उपयोग आप अपनी इकाई को हटाने के लिए कर सकते हैं।
यदि आप यह सुनिश्चित करना चाहते हैं कि यह आईडी पहले वैध इकाई से मेल खाती है, तो दूसरी विधि बेहतर है क्योंकि यह इसे हटाने की कोशिश करने से पहले आपकी इकाई के लिए डीबी से पूछेगी।
स्रोत
2014-07-25 16:07:01
यह इस '$ इकाई = $ em-> getRepository ('ProjectYourBundle: उपयोगकर्ता') की तरह होना चाहिए -> ढूंढें ($ आईडी); '? –
आप 'getRepository' –