假设我的所有数据库表中都有字段状态。当我想删除一条记录时,我将字段状态的值设置为 0,而不是清除它。这当然意味着我的所有查询都将始终使用 where 子句,例如:
WHERE status = 1
但是,这意味着我必须将 where('status', '=', 1) 编写并附加到我雄辩模型的所有方法中。它永远是这样的:
Post::find(1).where('status', '=', 1)
Post::where('status', '=', 1)->get()
Post::find(1).where('status', '=', 1).comments().where('status', '=', 1)->get()
有没有办法将某些东西定义为默认范围,以使 status = 1 始终存在于我的模型的所有方法中并且一直存在?
我很感激任何帮助!