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

Mil*_*loš 1 orm symfony doctrine-orm

我正在尝试使用doctrine查询生成器创建一个查询:

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

    return $qb->getQuery()->getResult();
}
Run Code Online (Sandbox Code Playgroud)

但我得到:

Fatal error: Call to undefined method Doctrine\ORM\QueryBuilder::field() in ... on line 18 
Run Code Online (Sandbox Code Playgroud)

field()方法来自doctrine文档网页.你能帮我解决一下吗?

谢谢.

Mic*_*ick 6

field()仅存在于Doctrine MongoDB ODM中(在此处使用),而不是在Doctrine 2 ORM中.