2012-07-29 9 views
33

संभव डुप्लिकेट:
How can i inject dependencies to Symfony Console commands?Symfony2 कंसोल एप्लिकेशन में सिद्धांत ओआरएम उदाहरण कैसे प्राप्त करें?

मैं सांत्वना आवेदन है, जो डेटाबेस से कुछ रिकॉर्ड बदल (क्रॉन, हर घंटे का प्रयोग करके) बनाना चाहते हैं। यहां डॉक्टर ओआरएम उदाहरण कैसे प्राप्त करें?

आकस्मिक नियंत्रक में, मैं यह कर:;) मैं

$this->getDoctrine(); 

उत्तर

70

आप ContainerAwareCommand से बढ़ा देते हैं तो आप अपनी सेवा

$this->getContainer()->get('doctrine'); 

Here प्राप्त करने में सक्षम होना चाहिए समान प्रश्न

+0

धन्यवाद है 'सिम्फनी \ घटक \ कंसोल 'नामस्थान में खोजें, लेकिन मैंने ध्यान नहीं दिया है कि' सिम्फनी \ बंडल \ फ्रेमवर्क बंडल \ कंसोल' और 'सिम्फनी \ बंडल \ फ्रेमवर्कबंडल \ कमांड' भी है। – pamil

+0

'getContainer' विधि कहां परिभाषित है? मैं इसे ContainterAwareCommand पर नहीं ढूंढ सकता .. – Luke

+0

@Luke AFAIK यह उत्तर '2.0' संस्करण से संबंधित था। आपके द्वारा कौन सा संस्करण उपयोग किया जा रहा है? –