<i id='gRYjF'><tr id='gRYjF'><dt id='gRYjF'><q id='gRYjF'><span id='gRYjF'><b id='gRYjF'><form id='gRYjF'><ins id='gRYjF'></ins><ul id='gRYjF'></ul><sub id='gRYjF'></sub></form><legend id='gRYjF'></legend><bdo id='gRYjF'><pre id='gRYjF'><center id='gRYjF'></center></pre></bdo></b><th id='gRYjF'></th></span></q></dt></tr></i><div id='gRYjF'><tfoot id='gRYjF'></tfoot><dl id='gRYjF'><fieldset id='gRYjF'></fieldset></dl></div>
    <bdo id='gRYjF'></bdo><ul id='gRYjF'></ul>

  1. <small id='gRYjF'></small><noframes id='gRYjF'>

    <legend id='gRYjF'><style id='gRYjF'><dir id='gRYjF'><q id='gRYjF'></q></dir></style></legend>

    1. <tfoot id='gRYjF'></tfoot>
    2. Laravel Eloquent:如何排序相关模型的结果?

      Laravel Eloquent: How to order results of related models?(Laravel Eloquent:如何排序相关模型的结果?)
    3. <legend id='z75Qx'><style id='z75Qx'><dir id='z75Qx'><q id='z75Qx'></q></dir></style></legend>

        <small id='z75Qx'></small><noframes id='z75Qx'>

        1. <i id='z75Qx'><tr id='z75Qx'><dt id='z75Qx'><q id='z75Qx'><span id='z75Qx'><b id='z75Qx'><form id='z75Qx'><ins id='z75Qx'></ins><ul id='z75Qx'></ul><sub id='z75Qx'></sub></form><legend id='z75Qx'></legend><bdo id='z75Qx'><pre id='z75Qx'><center id='z75Qx'></center></pre></bdo></b><th id='z75Qx'></th></span></q></dt></tr></i><div id='z75Qx'><tfoot id='z75Qx'></tfoot><dl id='z75Qx'><fieldset id='z75Qx'></fieldset></dl></div>
            <bdo id='z75Qx'></bdo><ul id='z75Qx'></ul>
            <tfoot id='z75Qx'></tfoot>

                <tbody id='z75Qx'></tbody>

                本文介绍了Laravel Eloquent:如何排序相关模型的结果?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有一个名为School的模型,它有很多学生.

                I have a model called School and it has many Students .

                这是我模型中的代码:

                public function students()
                {
                    return $this->hasMany('Student');
                }
                

                我正在让所有学生在我的控制器中使用此代码:

                I am getting all the students with this code in my controller:

                $school = School::find($schoolId);
                

                在视图中:

                @foreach ($school->students as $student)
                

                现在我想按 students 表中的某个字段对 Students 进行排序.我该怎么做?

                Now I want to order the Students by some field in the students table. How can I do that?

                推荐答案

                你有几种方法可以实现:

                You have a few ways of achieving this:

                // when eager loading
                $school = School::with(['students' => function ($q) {
                  $q->orderBy('whateverField', 'asc/desc');
                }])->find($schoolId);
                
                // when lazy loading
                $school = School::find($schoolId);
                $school->load(['students' => function ($q) {
                  $q->orderBy('whateverField', 'asc/desc');
                }]);
                
                // or on the collection
                $school = School::find($schoolId);
                // asc
                $school->students->sortBy('whateverProperty');
                // desc
                $school->students->sortByDesc('whateverProperty');
                
                
                // or querying students directly
                $students = Student::whereHas('school', function ($q) use ($schoolId) {
                  $q->where('id', $schoolId);
                })->orderBy('whateverField')->get();
                

                这篇关于Laravel Eloquent:如何排序相关模型的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                相关文档推荐

                Laravel 4 - Connect to other database(Laravel 4 - 连接到其他数据库)
                Call external API function from controller, LARAVEL 4(从控制器调用外部 API 函数,LARAVEL 4)
                Empty string instead of null values Eloquent(空字符串而不是空值 Eloquent)
                quot;laravel.logquot; could not be opened: failed to open stream(“laravel.log无法打开:无法打开流)
                Displaying the Error Messages in Laravel after being Redirected from controller(从控制器重定向后在 Laravel 中显示错误消息)
                Laravel Creating Dynamic Routes to controllers from Mysql database(Laravel 从 Mysql 数据库创建到控制器的动态路由)
              • <i id='drRnl'><tr id='drRnl'><dt id='drRnl'><q id='drRnl'><span id='drRnl'><b id='drRnl'><form id='drRnl'><ins id='drRnl'></ins><ul id='drRnl'></ul><sub id='drRnl'></sub></form><legend id='drRnl'></legend><bdo id='drRnl'><pre id='drRnl'><center id='drRnl'></center></pre></bdo></b><th id='drRnl'></th></span></q></dt></tr></i><div id='drRnl'><tfoot id='drRnl'></tfoot><dl id='drRnl'><fieldset id='drRnl'></fieldset></dl></div>
                <tfoot id='drRnl'></tfoot>

                <small id='drRnl'></small><noframes id='drRnl'>

                  • <bdo id='drRnl'></bdo><ul id='drRnl'></ul>

                          <tbody id='drRnl'></tbody>
                        • <legend id='drRnl'><style id='drRnl'><dir id='drRnl'><q id='drRnl'></q></dir></style></legend>