如何从具有最新Symfony和Doctrine的控制器内部获取实体管理器?
"书"中描述的方式现在被标记为已弃用。什么是现代(适当的)方法来做到这一点?
public function someAction()
{
// getEntityManager() from DoctrineBundleDoctrineBundleRegistry is deprecated
$entityManager = $this->getDoctrine()->getEntityManager();
...
}
请改用$this->getDoctrine()->getManager()
。
实际上,最好不要让控制器知道您正在使用的持久性层。这些东西应该移动到服务层,以抽象数据的持久化方式。