我是 Symfony 的新手,我正在尝试运行基本的 SQL 查询,但不断收到以下错误。我很难解决这个问题。我想知道是否有人可以指出我正确的方向并可能解释我做错了什么?
提前谢谢了!
错误:
Call to Undefined Method ... DefaultController::getEntityManager()
实体(Company.php)
namespace Foo\FooBundle\Entity;
use Doctrine\Common\Annotations\AnnotationReader;
use Doctrine\ORM\Mapping as ORM;
use Doctrine\ORM\EntityRepository;
/**
*@ORM\Entity
*@ORM\Table(name="company")
*/
class Company extends EntityRepository
{
/**
*@ORM\id
*@ORM\Column(type="integer")
*@ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
/**
*@ORM\Column(type="string", length=250)
*/
protected $name;
/**
*@ORM\Column(type="string", length=650)
*/
protected $description;
}
控制器
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....