0

在上一个问题上,我(我们,因为你们帮助了我)做了一个 mutator 来为我从数据库获得的结果添加一列。

现在我的问题是:如何按 created 属性对结果进行排序?

有它:

public function getRatingAttribute()
{

    return $this->reviews()
        ->selectRaw('AVG(reviews.rating) as aggregate')
        ->pluck('aggregate');

}
4

1 回答 1

0

DB 无法为您排序,因为在主 sql 请求完成后获取了 mutator 数据。您需要使用 Collection 方法在 php 中对结果进行排序,例如$my_results->sortByDesc('rating');

如果您需要使用分页,那么这是一个大问题,您可能最好使用连接而不是突变器。

于 2015-09-09T04:14:13.827 回答