<tfoot id='0hjF7'></tfoot>

<legend id='0hjF7'><style id='0hjF7'><dir id='0hjF7'><q id='0hjF7'></q></dir></style></legend>
    • <bdo id='0hjF7'></bdo><ul id='0hjF7'></ul>
    1. <small id='0hjF7'></small><noframes id='0hjF7'>

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

        雄辩的 laravel WhereIn All

        时间:2023-09-22
      2. <tfoot id='MKAsN'></tfoot>
          <bdo id='MKAsN'></bdo><ul id='MKAsN'></ul>

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

                <tbody id='MKAsN'></tbody>

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

                  <legend id='MKAsN'><style id='MKAsN'><dir id='MKAsN'><q id='MKAsN'></q></dir></style></legend>
                  本文介绍了雄辩的 laravel WhereIn All的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想返回所有类别的所有项目.

                  I want to return all items with have all categories.

                  $items = DB::table('items')
                                ->join('catitem_item', 'catitem_item.item_id', '=', 'items.id')
                                ->whereIn('catitem_item.catitem_id', $cats)->paginate(10);
                  

                  这个查询我现在拥有的返回类别为 1 或 2 或 3 的项目.我需要的是返回类别 1、2 和 3 的项目.

                  This query what I have now return items that have category 1 or 2 or 3. What I need is return items that have category 1 and 2 and 3.

                  我怎样才能做到这一点?

                  How can I achieve this?

                  推荐答案

                  试试这个:

                  $items = DB::table('items')
                      ->join('catitem_item', 'catitem_item.item_id', '=', 'items.id')
                      ->whereIn('catitem_item.catitem_id', $cats)
                      ->groupBy('items.id')
                      ->having(DB::raw('count(*)'), '=', count($cats))
                      ->select('items.*')
                      ->paginate(10);
                  

                  使用 HAVING count(*) = 3 查询将只返回具有所有列出类别的项目.

                  With HAVING count(*) = 3 the query will only return items that have all listed categories.

                  这篇关于雄辩的 laravel WhereIn All的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Laravel 'like' 查询与 MongoDB 连接 下一篇:Laravel 高级搜索查询修复

                  相关文章

                  最新文章

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

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

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

                      <tfoot id='b0Da1'></tfoot>