阅读(3773) (8)

Laravel 8 取消全局作用域

2021-07-07 11:41:11 更新

如果需要对当前查询取消全局作用域,需要使用 withoutGlobalScope 方法。 该方法仅接受全局作用域类名作为它唯一的参数:

User::withoutGlobalScope(AgeScope::class)->get(); 

或者,如果使用闭包定义全局作用域的话:

User::withoutGlobalScope('age')->get(); 

如果你需要取消部分或者全部的全局作用域的话,需要使用 withoutGlobalScopes 方法:

// 取消所有的全局作用域...
User::withoutGlobalScopes()->get();

// 取消部分全局作用域...
User::withoutGlobalScopes([
    FirstScope::class, SecondScope::class
])->get();