Как получить диспетчер сущности для объекта Doctrine с Symfony 2.1 от внутреннего контроллера
Как я могу получить диспетчер сущности изнутри контроллера с последними Symfony и Doctrine?
Способ, описанный в "Книге", отмечен как устаревший. Что такое современный (правильный) способ сделать это?
public function someAction()
{
// getEntityManager() from Doctrine\Bundle\DoctrineBundle\Registry is deprecated
$entityManager = $this->getDoctrine()->getEntityManager();
...
}
Ответы
Ответ 1
Используйте $this->getDoctrine()->getManager()
вместо этого.
На самом деле, лучше не информировать контролеров о том, какой уровень персистентности вы используете. Этот материал следует перенести на Уровень сервиса, чтобы абстрагировать способ сохранения данных.