Вопрос по doctrine-orm, symfony, console-application – Как получить экземпляр Doctrine ORM в консольном приложении Symfony2? [Дубликат]

35

Possible Duplicate:
How can i inject dependencies to Symfony Console commands?

Я хочу сделать консольное приложение, которое меняет некоторые записи из базы данных (используя Cron, каждый час). Как получить Doctrine ORM здесь?

В случайном контроллере я делаю это:

$this->getDoctrine();

Ваш Ответ

1   ответ
75

ContainerAwareCommand Вы должны быть в состоянии получить свой сервис

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

Вот похожий вопрос

Где именно находится «getContainer»? метод определен? Я не могу найти его в ContainerAwareCommand.
@ Люк, не могли бы вы опубликовать ссылку на ваш код?
@ Люк AFAIK этот ответ был связан с2.0 версия. Какую версию вы используете?
Я на 2.3. Похоже, на SO много сообщений по этому поводу, и ни один из них не работает. В контексте 2.3, как вы получите ссылку на контейнер? Я предполагаю, что вам нужно сначала загрузить ядро, что не является стандартной процедурой в консольном приложении?
Спасибо;) ищу вSymfony\Component\Console пространство имен, но я не заметил тамSymfony\Bundle\FrameworkBundle\Console а такжеSymfony\Bundle\FrameworkBundle\Command также. pamil

Похожие вопросы