相关文章推荐
强健的猕猴桃  ·  查找所有付款方式 - 阿提哈德航空·  4 月前    · 
魁梧的铅笔  ·  [微密圈]左公子666写真福利套图&视频合集 ...·  5 月前    · 
痴情的松鼠  ·  动漫产业逐步成中国文化创意产业发展重要增长极·  5 月前    · 
从容的柠檬  ·  ZV-E1 | ...·  5 月前    · 
欢乐的镜子  ·  Nexus5X正式上市LG被谷歌赞是最佳拍档 ...·  5 月前    · 
Code  ›  Laravel 5.8 -如何排序(orderBy)多个关系开发者社区
video
https://cloud.tencent.com/developer/ask/sof/221741
从容的蚂蚁
1 年前
首页
学习
活动
专区
工具
TVP 最新优惠活动
返回腾讯云官网
提问

问 Laravel 5.8 -如何排序(orderBy)多个关系

Stack Overflow用户
提问于 2019-06-05 01:05:26
EN

我正在尝试按视频视图对连续剧进行排序。

关系:序列与序列具有hasMany关系。这部剧集与剧集之间存在hasMany关系。这些剧集与视频有一种hasOne关系。视频与观看计数之间存在hasMany关系。

代码语言: javascript
复制
<?php
//sort method:
public function mostPopular()
        $serials = Serial::with(['series.episodes.video' => function ($query) {
            $query->withCount(['videoViews' => function($query) {
            }])->orderBy('video_views_count', 'desc');
        }])->get();
        return $serials;
//Serial model:
public function series()
   return $this->hasMany(Series::class);
//Series model:
public function episodes()
   return $this->hasMany(Episode::class);
public function serial()
   return $this->belongsTo(Serial::class);
//Episode model:
public function video()
   return $this->hasOne(Video::class);
public function series()
   return $this->belongsTo(Series::class);
//Video model:
public function videoViews()
   return $this->hasMany(VideoView::class);
public function episode()
 
推荐文章
强健的猕猴桃  ·  查找所有付款方式 - 阿提哈德航空
4 月前
魁梧的铅笔  ·  [微密圈]左公子666写真福利套图&视频合集 - 爱图猫
5 月前
痴情的松鼠  ·  动漫产业逐步成中国文化创意产业发展重要增长极
5 月前
从容的柠檬  ·  ZV-E1 | 设定自动对焦速度和持续对焦灵敏度 | 教程 | SONY
5 月前
欢乐的镜子  ·  Nexus5X正式上市LG被谷歌赞是最佳拍档 Nexus6P延迟不提华为_手机_前瞻经济学人
5 月前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号