我试图调用Doctrine管理器来保存数据库中的对象,但是我收到以下错误:
错误:
Fatal error: Call to undefined method Symfony\Bundle\DoctrineBundle\Registry::getManager()
代码:
$FooObj= new FooObj();
$FooObj->setLanguage("ENG");
$em = $this->getDoctrine()->getManager();
$em->persist($FooObj);
$em->flush();
出现此错误的原因是什么?
答案 0 :(得分:4)
如果您使用控制器
$em = $this->get("doctrine.orm.entity_manager")
如果您正在服务注入
@doctrine.orm.entity_manager