Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在上一个问题上,我(我们,因为你们帮助了我)做了一个 mutator 来为我从数据库获得的结果添加一列。
现在我的问题是:如何按 created 属性对结果进行排序?
有它:
public function getRatingAttribute() { return $this->reviews() ->selectRaw('AVG(reviews.rating) as aggregate') ->pluck('aggregate'); }
DB 无法为您排序,因为在主 sql 请求完成后获取了 mutator 数据。您需要使用 Collection 方法在 php 中对结果进行排序,例如$my_results->sortByDesc('rating');
$my_results->sortByDesc('rating');
如果您需要使用分页,那么这是一个大问题,您可能最好使用连接而不是突变器。