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

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

      • <bdo id='uwXKX'></bdo><ul id='uwXKX'></ul>
      <tfoot id='uwXKX'></tfoot>

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

      Laravel,如何忽略访问器

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

      1. <small id='3KJb1'></small><noframes id='3KJb1'>

          <legend id='3KJb1'><style id='3KJb1'><dir id='3KJb1'><q id='3KJb1'></q></dir></style></legend>
              <tbody id='3KJb1'></tbody>
            • <bdo id='3KJb1'></bdo><ul id='3KJb1'></ul>
              <tfoot id='3KJb1'></tfoot>

              • 本文介绍了Laravel,如何忽略访问器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                问题描述

                我有一个带有自定义访问器的模型,因此我获得了该自定义属性,

                I have a model with a custom accessor so I get that custom attribute,

                    class Order extends GSModel{
                
                        $appends = ['orderContents'];
                
                        public function getOrderContentsAttribute()
                        {
                            return $this->contents()->get();
                        } 
                 }
                

                但是现在,在一种情况下,我只需要获取一些字段,而没有这个 OrderContents 一个.

                But now, in one case, I need to get only some fields, without this OrderContents one.

                $openOrders         = Order::open()->has('contents')->get(['id','date','tableName']);
                

                但是这样做,它也会返回OrderContents.有没有办法不得到那个字段?

                But doing it this way, it returns me the OrderContents as well.. is there a way to not get that field?

                谢谢!

                推荐答案

                没有办法一次性完成,因此您需要:

                There's no way to do it in one go, so here's what you need:

                $openOrders = Order::open()->has('contents')->get(['id','date','tableName']);
                
                $openOrders->each(function ($order) {
                  $order->setAppends([]);
                });
                

                或者,您可以在最后一步使用 Laravel 的高阶消息传递:>

                Alternatively, you may use Laravel's Higher Order Messaging on the last step:

                $openOrders->each->setAppends([]);
                

                这篇关于Laravel,如何忽略访问器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                上一篇:按 created_at 对 Eloquent Collection 进行排序 下一篇:Laravel Eloquent ORM 复制

                相关文章

                最新文章

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

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

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

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