Symfony2 - 致命错误:调用未定义的方法Symfony \ Bundle \ DoctrineBundle \ Registry :: getManager()

时间:2014-06-30 16:51:50

标签: php symfony doctrine-orm

我试图调用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();

出现此错误的原因是什么?

1 个答案:

答案 0 :(得分:4)

如果您使用控制器

$em = $this->get("doctrine.orm.entity_manager")  

如果您正在服务注入

@doctrine.orm.entity_manager