Подтвердить что ты не робот

Как получить диспетчер сущности для объекта Doctrine с Symfony 2.1 от внутреннего контроллера

Как я могу получить диспетчер сущности изнутри контроллера с последними Symfony и Doctrine?

Способ, описанный в "Книге", отмечен как устаревший. Что такое современный (правильный) способ сделать это?

public function someAction()
{
    // getEntityManager() from Doctrine\Bundle\DoctrineBundle\Registry is deprecated
    $entityManager = $this->getDoctrine()->getEntityManager();
    ...
}
4b9b3361

Ответ 1

Используйте $this->getDoctrine()->getManager() вместо этого.

На самом деле, лучше не информировать контролеров о том, какой уровень персистентности вы используете. Этот материал следует перенести на Уровень сервиса, чтобы абстрагировать способ сохранения данных.