2012-07-29 12 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'メソッドが定義されていますか? – Luke

+0

@Luke AFAIKこの回答は '2.0'バージョンに関連していました。私はContainerAwareCommandで見つけられません。どのバージョンを使用していますか? –

関連する問題