laravel - Eloquent 急切加载 Order by

标签 laravel laravel-4 eloquent eager-loading

我在 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/

相关文章:

php - Laravel 5 具有多个变量的 View 编辑器

php - laravel Auth::login($user) 总是返回 401 Unauthorized

php - Laravel 使用 HTML 元素发送电子邮件

php - 可以使用 Laravel 的 Eloquent hasManyThrough() 关系来处理此查询,还是需要原始数据库查询?

javascript - Laravel Stripe 结帐 : 419 (unknown status)

javascript - SVG.js:未定义referenceError SVG

php - Laravel 的 ajax 演示,一步一步

php - 从数据库中检索数据时如何显示加载动画或进度条?

php - Laravel 一对一关系失败

mysql - Laravel根据子表获取 "completed"行的列表