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)
没有运气.我敢肯定这一定很简单,但我看不出有什么问题.
谢谢.
->where('p.type = :type');
Run Code Online (Sandbox Code Playgroud)
Property在这种情况下,您始终必须指定属性的所有者 - 实体.