gpt4 book ai didi

php - Laravel:通过 mutator 对 mysql 提取的数据进行排序

转载 作者:行者123 更新时间:2023-11-29 22:02:44 24 4
gpt4 key购买 nike

关于a previous question我(我们,因为你们帮助了我)做了一个修改器,将一列添加到我从数据库获得的结果中。

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

就是这样:

public function getRatingAttribute()
{

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

}

最佳答案

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

如果您需要使用分页,那么这是一个大问题,为此您可能最好使用联接而不是更改器(mutator)。

关于php - Laravel:通过 mutator 对 mysql 提取的数据进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32462400/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com