如何从具有最新 Symfony 和 Doctrine 的 Controller 内部获取实体管理器?
“本书”中描述的方式现已标记为已弃用。什么是现代(正确)的方法来做到这一点?
public function someAction()
{
// getEntityManager() from Doctrine\Bundle\DoctrineBundle\Registry is deprecated
$entityManager = $this->getDoctrine()->getEntityManager();
...
}
最佳答案
改用$this->getDoctrine()->getManager()
。
实际上,最好不要让 Controller 知道您正在使用的持久层。这些东西应该移到Service Layer抽象数据持久化的方式。
关于symfony - 如何从 Controller 内部使用 Symfony 2.1 获取 Doctrine 实体的实体管理器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12764182/