Doctrine 2 ORM问题设置参数

Jac*_*ght 2 php sql dql doctrine-orm

我在Doctrine 2 ORM中遇到一个非常简单的查询问题.我确信我已经按照文档的说法,但它不会起作用.我有这个:

$qb = $this->em->createQueryBuilder()
    ->select('p')
    ->from('Property', 'p')
    ->where('type = :type');
$properties = $qb->getQuery()->setParameters(array(
    'type' => 'house',
))->getResult();
Run Code Online (Sandbox Code Playgroud)

我得到:

QueryException:[语义错误]第0行,第46行'type =:type':错误:未定义'type'.

我也尝试过:

$properties = $qb->getQuery()->setParameters(array(
    ':type' => 'house',
))->getResult();
Run Code Online (Sandbox Code Playgroud)

没有运气.我敢肯定这一定很简单,但我看不出有什么问题.
谢谢.

Cro*_*zin 6

->where('p.type = :type');
Run Code Online (Sandbox Code Playgroud)

Property在这种情况下,您始终必须指定属性的所有者 - 实体.