在laravel中,scope用于处理模型中的数据,在模型中可以定义scope开头方法,这类方法可以通过模型直接调用,被称为查询作用域,语法为“public function scope首字母大写单词($query){…}”。
本文操作环境:Windows10系统、Laravel8版、Dell G3电脑。
laravel中的scope怎么用
laravel中的scope作用域
laravel中在模板中处理(属于不属于)的数据(增删改查),引入了scope来处理
也就是在模板定义方法中,加上前缀scope。
简言之,Laravel中模型中可以定义scope开头方法,这类方法可以通过模型直接调用。这类方法也称作查询作用域。
在数据查询中经常会使用条件查询,这些查询条件有些是相同的,scope可以实现这些相同条件查询的复用。
普通 scope
定义
方法名为 scope + 首字母大写单词 (这个可以随便定义)
public function scopeStatus($query) { return $query->where('status',1); }