2012-07-29 4 views
33

가능한 중복 :
How can i inject dependencies to Symfony Console commands?Symfony2 콘솔 어플리케이션에서 Doctrine ORM 인스턴스를 얻는 방법은 무엇입니까?

내가 (크론, 매 시간 사용) 데이터베이스에서 일부 레코드를 변경 콘솔 응용 프로그램을 만들고 싶어. Doctrine ORM 인스턴스를 얻는 방법은 무엇입니까? 캐주얼 컨트롤러에서

, 내가 이렇게 :) 나는 당신이 ContainerAwareCommand에서 확장 할 경우

$this->getDoctrine(); 

답변

70

것은 당신이 당신의 서비스

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

Here을 얻을 수 있어야는 비슷한 질문

+0

감사입니다 'Symfony \ Component \ Console' 네임 스페이스에서 검색하지만'Symfony \ Bundle \ FrameworkBundle \ Console'과'Symfony \ Bundle \ FrameworkBundle \ Command'도 발견하지 못했습니다. – pamil

+0

정확히 'getContainer'메소드가 정의되어 있습니까? ContainerAwareCommand에서 찾을 수 없습니다. – Luke

+0

@Luke AFAIK이 답변은'2.0' 버전과 관련이 있습니다. 어떤 버전을 사용하고 있습니까? –

관련 문제