我有新闻模型,当我查询新闻时,我希望它带来状态= 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的新闻.