gpt4 book ai didi

php - 按急切加载的关系计数排序

转载 作者:行者123 更新时间:2023-12-02 04:06:42 24 4
gpt4 key购买 nike

我有这样的东西

class Item extends Model
{
...
public function likes() {
return $this->hasMany('like');
}
...

在我的 Controller 中,我像这样加载这个项目

$items = Item::with([
...
'likes',
'comments',
...
])
->paginate(10);

我需要获取点赞数,并按此数字对列表进行分页排序,如下所示

$items = Item::with([
...
'likes',
'comments',
...
])
->orderBy(likes->count())
->paginate(10);

,这显然不起作用。有小费吗 ?谢谢。

最佳答案

只是一个解决方案。但我认为有一个更好的

$items = Item::with([
...
'likes',
'comments',
...
])
->withCount('likes')
->orderBy('likes_count','DESC')
->paginate(10);

关于php - 按急切加载的关系计数排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39161577/

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