将自定义getter属性获取到QueryBuilder对象中?

时间:2016-04-07 12:27:17

标签: symfony query-builder dql

我有以下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, …}

对此有何建议?谢谢!

0 个答案:

没有答案