如何从内部控制器获取Symfony 2.1的Doctrine实体的实体管理器



如何从具有最新Symfony和Doctrine的控制器内部获取实体管理器?

"书"中描述的方式现在被标记为已弃用。什么是现代(适当的)方法来做到这一点?

public function someAction()
{
    // getEntityManager() from DoctrineBundleDoctrineBundleRegistry is deprecated
    $entityManager = $this->getDoctrine()->getEntityManager();
    ...
}

请改用$this->getDoctrine()->getManager()

实际上,最好不要让控制器知道您正在使用的持久性层。这些东西应该移动到服务层,以抽象数据的持久化方式。

最新更新