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

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

        Laravel 获取一组关系项

        时间:2023-09-24
            <tbody id='oXJlB'></tbody>

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

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

                  <tfoot id='oXJlB'></tfoot>

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

                  本文介绍了Laravel 获取一组关系项的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我被困在这个看似简单的任务上.

                  I'm stuck on this what seems like a simple task.

                  我有一个用户有很多商店,有很多产品..

                  我正在尝试获取某个用户的所有产品.

                  I'm trying to get all the Products for a certain User.

                  这是有效的,并且正在返回商店及其产品

                  This is working, and is returning the Shops with their Products

                  Auth::user()->shops()->with('products')->get();
                  

                  但我只需要产品的集合.我尝试了以下但它搞乱了查询

                  But I need a Collection of only the Products. I tried the following but it's messing up the Query

                  Auth::user()->shops()->with('products')->select('products.*')->get();
                  

                  知道我做错了什么吗?谢谢!

                  Any idea what I'm doing wrong? Thank you!

                  推荐答案

                  你可以使用这个:

                  Auth::user()->shops()->with('products')->get()->pluck('products')->flatten();
                  

                  如果你不想复制,你可以使用->unique()

                  if you don't want replicate, you can use ->unique()

                  如果您想直接处理查询(用于表演):

                  If you want to directly work on a query (for performances):

                  
                   Product::whereHas('shops', function($query){
                      $query->where('user_id', auth()->user()->id);
                   })->get();
                  
                  

                  这篇关于Laravel 获取一组关系项的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:Laravel 按 hasmany 关系排序 下一篇:Laravel Eloquent 跳过 n,通吃?

                  相关文章

                  最新文章

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

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

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