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

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

    1. 使用 Eloquent 实现 group_by 并在 Laravel 中拥有

      时间:2023-09-24

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

        <bdo id='olb5F'></bdo><ul id='olb5F'></ul>
          <tbody id='olb5F'></tbody>

          <tfoot id='olb5F'></tfoot>

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

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

              1. 本文介绍了使用 Eloquent 实现 group_by 并在 Laravel 中拥有的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我在实现 group_by 和在 Laravel 中使用 Eloquent 进行查询时遇到问题.

                I am having trouble implementing the group_by and having queries using Eloquent in Laravel.

                场景如下:

                orders
                 - id
                 - qty
                
                deliveries
                 - id
                 - qty
                 - order_id
                

                我想使用连接来显示未完成交货的订单以及相应的余额:

                I want to use a join to display the orders with incomplete deliveries as well as the corresponging balance:

                Order::left_join('deliveries', 'orders.id', '=', 'deliveries.order_id')
                     ->select(array('orders.*'), DB::raw('orders.qty - IFNULL(sum(deliveries.qty),0) AS balance')))
                     ->group_by('order_id')
                     ->having('balance', '>', 0)
                     ->get();
                

                'balance' 值在没有 'have' 子句的情况下也能正常工作.然而,在添加 'have' 子句时,结果表不显示任何行.有人有什么想法吗?

                The 'balance' value works fine without the 'having' clause. On adding the 'having' clause however, the resulting table doesn't display any rows. Does anyone have any ideas?

                提前致谢!

                推荐答案

                最终切换到 Laravel 4 并执行似乎有效的 ff.

                Ended up switching to Laravel 4 and doing the ff which seemed to work.

                Order::leftJoin('deliveries', 'orders.id', '=', 'deliveries.order_id')
                 ->select(array('orders.*'), DB::raw('orders.qty - IFNULL(sum(deliveries.qty),0) AS balance')))
                 ->groupBy('order_id')
                 ->havingRaw('balance > 0')
                 ->get();
                

                这篇关于使用 Eloquent 实现 group_by 并在 Laravel 中拥有的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:laravel 雄辩的一对多关系返回 null 下一篇:Laravel 在关系对象上的位置

                相关文章

                最新文章

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

              2. <small id='MAQd5'></small><noframes id='MAQd5'>

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

                    <tfoot id='MAQd5'></tfoot>