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

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

    2. <small id='psbev'></small><noframes id='psbev'>

    3. <tfoot id='psbev'></tfoot>

      Laravel Eloquent 查询生成器默认 Where 条件

      时间:2023-10-31
    4. <tfoot id='Vu2r6'></tfoot>

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

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

              <tbody id='Vu2r6'></tbody>

              • <bdo id='Vu2r6'></bdo><ul id='Vu2r6'></ul>
                <i id='Vu2r6'><tr id='Vu2r6'><dt id='Vu2r6'><q id='Vu2r6'><span id='Vu2r6'><b id='Vu2r6'><form id='Vu2r6'><ins id='Vu2r6'></ins><ul id='Vu2r6'></ul><sub id='Vu2r6'></sub></form><legend id='Vu2r6'></legend><bdo id='Vu2r6'><pre id='Vu2r6'><center id='Vu2r6'></center></pre></bdo></b><th id='Vu2r6'></th></span></q></dt></tr></i><div id='Vu2r6'><tfoot id='Vu2r6'></tfoot><dl id='Vu2r6'><fieldset id='Vu2r6'></fieldset></dl></div>
                本文介绍了Laravel Eloquent 查询生成器默认 Where 条件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                问题描述

                我有新闻模型,当我查询新闻时,我希望它带来默认状态 = 1 的新闻.

                I have News model, when i query news, i want it brings news where status = 1 as default.

                News::all(); // select * from news where status = 1
                News::where('anotherColumn',2)->get(); // select * from news where status = 1 and where category = 2
                

                这可能吗?我想要的与软删除功能非常相似(它在 deleted_at 不为空的地方,如果所有数据都需要 withTrashed 功能可以使用).

                Is this possible? What i want is so similar to soft delete feature (it gets where deleted_at is not null and if all data is wanted withTrashed function can be used).

                我查看了文档,但找不到任何有用的信息.另外,我尝试在 News 模型的构造中处理它,但它也没有工作.

                I looked docs but i couldn't find anything helpful. Also, i tried to handle it in construct at News model but it didn't worked either.

                谢谢.

                推荐答案

                我通常会为此重写 newQuery().newQuery() 是 Eloquent 用来构造新查询的方法.

                I normally override newQuery() for this. newQuery() is the method that Eloquent use to construct a new query.

                class News extends Eloquent {
                
                    public function newQuery($excludeDeleted = true) {
                        return parent::newQuery($excludeDeleted)
                            ->where(status, '=', 1);
                    }
                
                }
                

                现在您的 News::all() 将只输出您的状态 = 1 的新闻.

                Now your News::all() will only output your news with status = 1.

                这篇关于Laravel Eloquent 查询生成器默认 Where 条件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                上一篇:按 created_at 排序 Eloquent 集合 下一篇:从 laravel eloquent 中的数据透视表中获取计数

                相关文章

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

                2. <tfoot id='UdgU3'></tfoot>

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