我有一个stuents包含 3 列的表格graduated,leaver并且deleted_at。
毕业和离开者都是 int (1),默认值为 null。当学生毕业或离开学校时,相应的栏位变为1。
当我使用
$students=Student::get();
我只需要返回 Student(其中graduated和leaver为 null),因此我创建了两个全局范围:
protected static function boot()
{
parent::boot();
static::addGlobalScope('onlyGraduated', function ($builder) {
$builder->where('graduated', null);
});
static::addGlobalScope('onlyLeaver', function ($builder) {
$builder->where('leaver', null);
});
}
这适用于大多数用例,但是当我希望学生毕业时,我应该对某些特定查询做什么?例如
Students::where("graduated",1)->get();
慕尼黑5688855