我在Doctrine 2中编写了一个DQL查询:
$qb->select('r.position')
->from('\Entities\Races', 'r')
->where($qb->expr()->eq('r.entrantId', ':entrant_id'))
->setParameter('entrant_id', $this->entrantId);
$query = $qb->getQuery();
$aRaces = $query->getResult();
目前,它在数组中返回查询结果,如下所示:
Array
(
[0] => Array
(
[position] => 10
)
[1] => Array
(
[position] => 4
)
)
我希望结果返回一个Races对象数组,以便我可以访问与该对象关联的方法(我很确定默认情况下,以前版本的Doctrine返回了对象).
我试过了:
$aRaces = $query->getResult(Query::HYDRATE_OBJECT);
但这并没有什么不同.
感谢帮助
在Doctrine2中,作者尝试从DQL查询获取Races对象数组,但结果仍然是一个包含位置字段的数组。尝试使用`HYDRATE_OBJECT`并未改变结果。寻求帮助以正确地获取Races对象的数组,以便能够访问对象关联的方法。
480

被折叠的 条评论
为什么被折叠?



