【发布时间】:2019-11-14 20:27:25
【问题描述】:
我有一个musics_rate 表和一个musics 表:
musics_rate:
music_id : integer
user_id : integer
rate_type : boolean
音乐模型:
public function rates()
{
return $this->belongsToMany(User::class, 'musics_rate');
}
现在我想按music_rates 对musics 排序,其中rate_type==true 计数(本周创建):
Music::where('created_at','>=', Carbon::parse('last saturday'))
->withCount('rates')
->orderby('rates_count','desc')
->get();
但它按所有比率(正比率和负比率)计数。
有没有办法只过滤正率。
【问题讨论】:
-
可以添加where条件
标签: laravel laravel-5 eloquent lumen laravel-5.8