<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:如何排序相关模型的结果?

      时间:2023-10-31
    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:如何排序相关模型的结果?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:更新时作曲家被杀 下一篇:无法打开输入文件:工匠

                相关文章

              • <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>

                  1. <legend id='drRnl'><style id='drRnl'><dir id='drRnl'><q id='drRnl'></q></dir></style></legend>