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

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

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

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

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

        时间:2023-09-24

          <bdo id='Ymryq'></bdo><ul id='Ymryq'></ul>

              • <small id='Ymryq'></small><noframes id='Ymryq'>

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

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

                  问题描述

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

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

                  这是我的模型中的代码:

                  Here is the code in my model:

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

                  上一篇:Laravel Eloquent Sum of关系的列 下一篇:Laravel 合并关系

                  相关文章

                  最新文章

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

                  1. <tfoot id='DsvYD'></tfoot>

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

                      <bdo id='DsvYD'></bdo><ul id='DsvYD'></ul>
                    <legend id='DsvYD'><style id='DsvYD'><dir id='DsvYD'><q id='DsvYD'></q></dir></style></legend>