我是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.... 发布于 2013-10-04 21:57:43
正如touki在评论中所说的那样,
你应该从should中得到经理:
$em = $this->getDoctrine()->getManager();我看到你发布了很多关于symfony2的问题,试着制作一个测试项目,生成实体,并为它创建CRUD。
php app/console doctrine:generate:entity
php app/console doctrine:generate:crud生成的代码将帮助您理解它是如何工作的
https://stackoverflow.com/questions/19181421
复制相似问题