Doctrine2:调用未定义的方法Doctrine \ ORM \ QueryBuilder :: field()

时间:2013-01-28 11:24:51

标签: symfony orm doctrine-orm

我正在尝试使用doctrine查询构建器创建查询:

public function searchAuthors($q)
{
    $qb = $this->createQueryBuilder('Author')
    ->field('person.firstname')->equals('test');

    return $qb->getQuery()->getResult();
}

但我得到了:

Fatal error: Call to undefined method Doctrine\ORM\QueryBuilder::field() in ... on line 18 

field()方法来自doctrine文档网页。你能帮我解决这个问题。

谢谢。

1 个答案:

答案 0 :(得分:6)

field()仅存在于Doctrine MongoDB ODM中(仅供here使用){}不存在于Doctrine 2 ORM