【发布时间】:2014-04-03 14:57:18
【问题描述】:
当我覆盖 FOSUserBundle 的 ProfileController 并添加这些行时:
$em = $this->getDoctrine()->getManager();
$resultat = $em->getRepository('PublishDemandsBundle:Demands')->findAll();
我收到以下错误:
调用未定义的方法 Register\UserBundle\Controller\ProfileController::getDoctrine() 在 ProfileController.php。
【问题讨论】:
-
您的 ProfileController 看起来如何?看起来您没有扩展默认控制器类。
-
FOSUserBundle 的 ProfileController 扩展了
ContainerAware而不是Controller。因此,您需要:使用$this->container->get('doctrine')或自己将getDoctrine()添加到覆盖的 ProfileController。
标签: symfony doctrine-orm fosuserbundle