Symfony 调用未定义的方法getEntityManager

Symfony 调用未定义的方法getEntityManager,symfony,doctrine-orm,Symfony,Doctrine Orm,我是Symfony的新手,我正在尝试运行一个基本的SQL查询,但不断出现下面的错误。我真的很难解决这个问题。我想知道是否有人能给我指出正确的方向,并解释我做错了什么 非常感谢 错误: Call to Undefined Method ... DefaultController::getEntityManager() 实体(Company.php) 控制器 public function searchAction($word) { $stmt = $this->getEnt

我是Symfony的新手,我正在尝试运行一个基本的SQL查询,但不断出现下面的错误。我真的很难解决这个问题。我想知道是否有人能给我指出正确的方向,并解释我做错了什么

非常感谢

错误:

Call to Undefined Method ... DefaultController::getEntityManager()
实体(Company.php)

控制器

public function searchAction($word)
{
        $stmt = $this->getEntityManager()->getConnection()->prepare("SELECT * FROM company WHERE 
     MATCH(`keywords`) AGAINST(':word' IN BOOLEAN MODE)");
                  $stmt->bindValue('word ', $word);
                  $stmt->execute();
                  $results = $stmt->fetchAll();

    ..etc, etc....      

正如touki在评论中所说

你应该从条令中找到经理:

$em = $this->getDoctrine()->getManager();
我看到您发布了许多关于symfony2的问题,尝试制作一个测试项目并生成实体和CRUD

php app/console doctrine:generate:entity
php app/console doctrine:generate:crud

生成的代码将帮助您了解它是如何工作的

,正如touki在评论中所说

你应该从条令中找到经理:

$em = $this->getDoctrine()->getManager();
我看到您发布了许多关于symfony2的问题,尝试制作一个测试项目并生成实体和CRUD

php app/console doctrine:generate:entity
php app/console doctrine:generate:crud

生成的代码将帮助您了解它是如何工作的

没有方法
getEntityManager
。尝试改用
$this->getDoctrine()->getManager()
。没有方法
getEntityManager
。尝试使用
$this->getDoctrine()->getManager()
。谢谢您的建议。我已经生成了一个实体和crud:)谢谢你的建议。我已经生成了一个实体和crud:)