Symfony2:未定义的方法:getDoctrine()

时间:2013-12-19 12:59:25

标签: php symfony doctrine-orm

我是Symfony2的新手,似乎无法解决这个问题。 执行操作时,我收到此错误:

Call to undefined method: getDoctrine()

控制器:

public function createAction() {

  $string = new FrontendString();
  $string->setStringval("Hayaku!");

  $em = $this->getDoctrine()->getManager();
  $em->persist($string);
  $em->flush();

  return new Response('Created string with id '. $string->getId());
}

Entity文件根据正确的注释生成所有生成的getter和setter。我没有Repository或Model文件夹。我错过了一些明显的东西吗?

1 个答案:

答案 0 :(得分:4)

确保您的控制器延伸Symfony\Bundle\FrameworkBundle\Controller\Controller,阅读相关内容in documentation

  

为方便起见,Symfony2附带了一个基本的Controller类   协助一些最常见的控制器任务,并给你的   控制器类访问它可能需要的任何资源。通过扩展   这个Controller类,你可以利用几个帮助器   方法