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

  • <tfoot id='xTS1r'></tfoot>

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

        如何在 Laravel 5 中使用 orderBy Desc 获得平均值

        时间:2023-09-22

        1. <tfoot id='YE5q7'></tfoot>
            <tbody id='YE5q7'></tbody>

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

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

                1. <legend id='YE5q7'><style id='YE5q7'><dir id='YE5q7'><q id='YE5q7'></q></dir></style></legend>
                2. 本文介绍了如何在 Laravel 5 中使用 orderBy Desc 获得平均值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我的数据库中有 2 个表.

                  I have 2 tables in my database.

                  booksratings

                  书籍id, name

                  评级

                  idbook_idrating

                  我已经为这些模型设置了很多关系.

                  i have set has many relationship for these models.

                  所以在 Book 模型中 -

                  So in Book model -

                  public function ratings()
                  {
                      return $this->hasMany('AppRating');
                  }
                  

                  Rating 模型 -

                  public function book()
                  {
                      return $this->belongsTo('AppBook');
                  }
                  

                  现在我想获取所有具有平均评分但按高评分排序的书籍.

                  Now i want to fetch all books with there average rating but order by high rating.

                  所以我先给书评分高,然后评分低.

                  so i high rated books first and then low ratings.

                  那么我如何加入 2 个表来实现这个结果.

                  So How i can join 2 tables to achieve this result.

                  谢谢.

                  推荐答案

                  您可以使用修改后的 withCount():

                  You can use a modified withCount():

                  $books = Book::withCount(['ratings as average_rating' => function($query) {
                      $query->select(DB::raw('coalesce(avg(rating),0)'));
                  }])->orderByDesc('average_rating')->get();
                  

                  这篇关于如何在 Laravel 5 中使用 orderBy Desc 获得平均值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:自动注入的 Laravel 模型没有属性 下一篇:如何将整理添加到 Laravel 查询

                  相关文章

                  最新文章

                  <tfoot id='2DWXw'></tfoot>

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

                    <small id='2DWXw'></small><noframes id='2DWXw'>