如何排序关系数据并从已加载的关系中加载子相关数据

时间:2019-09-21 07:19:21

标签: laravel eloquent

我有一个自定义查询,可以在其中获取用户jobs,然后加载jobs关系

代码

$jobs = $user->jobs->load('views', 'reacts', 'phoneClicks');

此代码成功运行。但是,当我尝试按日期Laravel订购jobs时,我却报错

代码

$jobs = $user->jobs->orderBy('updated_at', 'DESC')->load('views', 'reacts', 'phoneClicks');

错误

  

方法Illuminate \ Database \ Eloquent \ Collection :: orderBy不   存在。

1 个答案:

答案 0 :(得分:2)

像这样

$jobs = $user->jobs()->orderBy('updated_at', 'DESC')->with('views', 'reacts', 'phoneClicks')->get();