我如何使用Laravel查询全局范围

时间:2020-07-17 04:07:51

标签: php laravel laravel-6 global-scope

我正在按照here的文档实施Laravel Global Scope,但这似乎对我不起作用。以下是我在a : test1 @ 51748 b : test1 @ 51748 模型中的代码行

User.php

当我解雇<?php namespace App; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; class User extends Model { /** * The "booted" method of the model. * * @return void */ protected static function booted() { static::addGlobalScope('age', function (Builder $builder) { $builder->where('age', '>' , 100); }); } } 时,它只会以User::all()的身份提供用户查询

请让我知道我在做错什么还是错过什么...

1 个答案:

答案 0 :(得分:2)

我终于发现自己在犯什么错误。如果有人这样做,请检查以下详细信息。

正如问题中提到的那样,我正在使用Laravel 6.x,但我所指的是Laravel 7.x,它有很大的不同。 在Laravel 6.x中,我们使用

protected static function boot(){
   parent::boot();
   static::addGlobalScope(new BlockedUserScope);
}

在Laravel 7.x中,我们使用

protected static function booted(){
   static::addGlobalScope(new BlockedUserScope);
}
相关问题