当前正在执行的用于显示列表页面的查询如下:
$q = RunningCars::query();
$q->where(function($query) {
$query->where('start_date', '<', date('Y-m-d'))
->orWhere('start_date', '=', date('Y-m-d'));
})
->where('last_day_end_time', '>=', strtotime('now'))
->where('pause_status', '<>', TRUE);
$q->with('give', 'want', 'favourite_car_list')->paginate(10);
模态中描述的关系如下:
public function favourite_car_list() {
return $this->hasMany('App\FavouriteScripts', 'script_id', 'id')
->where('user_id', '=', Auth::id());
}
如果我尝试根据喜欢的脚本表对脚本进行排序,我将不得不实现以下
$q->with('give', 'want', 'favourite_car_list')
->orderBy('favourite_car_list.is_favourite');
但orderBy()
未在子数组上使用语句实现。
你能帮我解释一下如何通过雄辩的方式做出订单吗?