Symfony2 - 覆盖FOSUserBundle的ProfileController时调用未定义的方法getDoctrine()

时间:2014-04-03 14:57:19

标签: symfony doctrine-orm fosuserbundle

当我覆盖FOSUserBundle的ProfileController并添加以下行时:

  $em = $this->getDoctrine()->getManager();
  $resultat = $em->getRepository('PublishDemandsBundle:Demands')->findAll();

我收到以下错误:

  

调用未定义的方法   注册\ UserBundle \ Controller \ ProfileController :: getDoctrine()in   ProfileController.php。

1 个答案:

答案 0 :(得分:3)

将此别名方法添加到控制器修复了问题:

public function getDoctrine()
{
    return $this->container->get('doctrine');
}