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

    • <bdo id='hRnIi'></bdo><ul id='hRnIi'></ul>

    <tfoot id='hRnIi'></tfoot>
  • <small id='hRnIi'></small><noframes id='hRnIi'>

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

        Laravel Eager Loading - 仅加载特定列

        时间:2023-10-31
        <i id='Evwed'><tr id='Evwed'><dt id='Evwed'><q id='Evwed'><span id='Evwed'><b id='Evwed'><form id='Evwed'><ins id='Evwed'></ins><ul id='Evwed'></ul><sub id='Evwed'></sub></form><legend id='Evwed'></legend><bdo id='Evwed'><pre id='Evwed'><center id='Evwed'></center></pre></bdo></b><th id='Evwed'></th></span></q></dt></tr></i><div id='Evwed'><tfoot id='Evwed'></tfoot><dl id='Evwed'><fieldset id='Evwed'></fieldset></dl></div>
        <tfoot id='Evwed'></tfoot>

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

                  <tbody id='Evwed'></tbody>

                  <bdo id='Evwed'></bdo><ul id='Evwed'></ul>
                • <legend id='Evwed'><style id='Evwed'><dir id='Evwed'><q id='Evwed'></q></dir></style></legend>
                  本文介绍了Laravel Eager Loading - 仅加载特定列的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我正在尝试在 laravel 中急切加载模型,但只返回某些列.我不希望呈现整个急切加载的表格.

                  I am trying to eager load a model in laravel but only return certain columns. I do not want the whole eager loaded table being presented.

                  public function car()
                  {
                      return $this->hasOne('Car', 'id')->get(['emailid','name']);
                  }
                  

                  我收到以下错误:

                  log.ERROR: 异常 'SymfonyComponentDebugExceptionFatalErrorException' 带有消息 'Call to undefined method IlluminateDatabaseEloquentCollection::getAndResetWheres()'

                  log.ERROR: exception 'SymfonyComponentDebugExceptionFatalErrorException' with message 'Call to undefined method IlluminateDatabaseEloquentCollection::getAndResetWheres()'

                  推荐答案

                  利用select()方法:

                  public function car() {
                      return $this->hasOne('Car', 'id')->select(['owner_id', 'emailid', 'name']);
                  }
                  

                  注意:记得添加分配给匹配两个表的外键的列.例如,在我的示例中,我假设 Owner 有一个 Car,这意味着分配给外键的列类似于 owners.id = cars.owner_id,所以我必须将 owner_id 添加到所选列的列表中;

                  Note: Remember to add the columns assigned to the foreign key matching both tables. For instance, in my example, I assumed a Owner has a Car, meaning that the columns assigned to the foreign key would be something like owners.id = cars.owner_id, so I had to add owner_id to the list of selected columns;

                  这篇关于Laravel Eager Loading - 仅加载特定列的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Laravel:在哪里存储全局数组数据和常量? 下一篇:如何使用 Laravel 创建数据库驱动的多级导航菜单

                  相关文章

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

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

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

                      <tfoot id='sgH2J'></tfoot>