我有以下QueryBuilder代码段按预期工作:
$restaurants = $qb->select('r.id, r.name, r.addressGpsLat, r.addressGpsLng, r.addressZip, r.addressCity')
->from('BackendBundle:Restaurant', 'r')
->orderBy('r.name', 'ASC');
在我们的餐厅实体中,我们根据关系计算评级,如下所示:
public function getRating()
{
$rating = 0;
$votes = count($this->votes);
foreach ($this->votes as $vote) {
$rating += $vote->getRating();
}
if ($votes == 0) {
return null;
}
return number_format(($rating / $votes), 2, ',', '.');
}
所以我的问题是:有没有办法将getRating()属性的结果存入我的QueryBuilder对象?我们需要它在我们的JSON响应中是一个单独的属性。例如。 { …, "rating":2.2, …}
对此有何建议?谢谢!