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

    <small id='7Tkl3'></small><noframes id='7Tkl3'>

    • <bdo id='7Tkl3'></bdo><ul id='7Tkl3'></ul>
    1. Laravel 雄辩的计数关系

      时间:2023-09-24
        <i id='ocE3Z'><tr id='ocE3Z'><dt id='ocE3Z'><q id='ocE3Z'><span id='ocE3Z'><b id='ocE3Z'><form id='ocE3Z'><ins id='ocE3Z'></ins><ul id='ocE3Z'></ul><sub id='ocE3Z'></sub></form><legend id='ocE3Z'></legend><bdo id='ocE3Z'><pre id='ocE3Z'><center id='ocE3Z'></center></pre></bdo></b><th id='ocE3Z'></th></span></q></dt></tr></i><div id='ocE3Z'><tfoot id='ocE3Z'></tfoot><dl id='ocE3Z'><fieldset id='ocE3Z'></fieldset></dl></div>
          1. <legend id='ocE3Z'><style id='ocE3Z'><dir id='ocE3Z'><q id='ocE3Z'></q></dir></style></legend>
              <bdo id='ocE3Z'></bdo><ul id='ocE3Z'></ul>

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

                <tbody id='ocE3Z'></tbody>

              • <tfoot id='ocE3Z'></tfoot>
                本文介绍了Laravel 雄辩的计数关系的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我是 laravel 和 eloquent 的新手,我不确定这是否可能.但我有 2 张表具有一对多的关系.一种是位置",一种是用户".一个位置可以有多个用户.

                I'm new to laravel and eloquent and I'm not sure if this is even possible. but I have 2 tables with a one to many relationship. One is "locations" and one is "users". One location can have many users.

                因此,如果我想获取所有用户的所有位置,我会这样做:

                So if I wanted to get all locations with all users I would just do this:

                Location::with("users")->get();
                

                但我也想知道每个位置有多少用户,我尝试这样做

                But I also want to know how many users each location has, I tried doing this

                Location::with("users")->count("users")->get();
                

                但这没有用.

                推荐答案

                如果您使用预先加载,则不会出现提到的 n+1 问题.

                The n+1 issue that was mentioned doesn't occur if you use eager loading.

                $locations = Location::with('users')->get();
                
                $locations->users()->count();
                

                无论您有多少用户或位置,这都会产生三个查询.

                This should result in three queries, no matter how many users or locations you have.

                • 对位置模型进行计数查询
                • 从位置选择 *
                • select * from users where in

                混淆是因为这也有效:

                $locations = Location::all();
                
                $locations->users()->count();
                

                但在这种情况下,它会为每个位置查询一次.

                But in this case, it does query once for each location.

                查看文档了解更多信息:http://laravel.com/docs/eloquent#eager-loading

                See the docs for more info: http://laravel.com/docs/eloquent#eager-loading

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

                上一篇:如何在没有 Laravel 的情况下使用 Eloquent ORM? 下一篇:Laravel hasMany 和belongsTo 参数

                相关文章

                最新文章

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

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