我在 Eloquent 查询方面遇到问题。我正在使用急切加载(一对一关系)来获取“学生”和“考试”,使用下面的代码。
Student::with('exam')->orderBy('exam.result', 'DESC')->get()
我想按“考试”中的“结果”列对收到的行进行排序。我正在使用
->orderBy('exam.result', 'DESC')
但是它不起作用。有什么想法如何做到吗?
最佳答案
试试这个:
Student::with(array('exam' => function($query) {
$query->orderBy('result', 'DESC');
}))
->get();
关于laravel - Eloquent 急切加载 Order by,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18861186/