加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

php – Laravel Eloquent查询生成器默认条件

发布时间:2020-12-14 19:47:17 所属栏目:大数据 来源:网络整理
导读:我有新闻模型,当我查询新闻时,我希望它带来状态= 1的新闻作为默认值. News::all(); // select * from news where status = 1News::where('anotherColumn',2)-get(); // select * from news where status = 1 and where category = 2 这可能吗?我想要的是如
我有新闻模型,当我查询新闻时,我希望它带来状态= 1的新闻作为默认值.
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不为null,如果所有数据都需要withTrashed函数可以使用).

我看了文档,但我找不到任何有用的东西.此外,我试图在新闻模型的构造中处理它,但它也没有工作.

谢谢.

我通常会为此重写newQuery(). newQuery()是Eloquent用于构造新查询的方法.
class News extends Eloquent {

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

}

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读