laravel中模型查询局部作域

发布时间:2022-09-26 23:54:14 阅读:715次

局部作用域

局部作用域在模型类中定义,该方法需要以scope开头。

public function scopePopular(Builder $query)
{
    return $query->where('views','>',0)->orderBy('views','desc');
}

使用:只需调用scope之后的过滤器名称即可。

$post = Post::popular()->get();

动态作用域

动态作用域和局部作用域类似,只不过可以通过额外参数指定查询条件。

public function scopeOfType(Builder $query, $type)
{
    return $query->where('type', $type);
}

如有问题,可以QQ搜索群1028468525加入群聊,欢迎一起研究技术

支付宝 微信

有疑问联系站长,请联系QQ:QQ咨询

转载请注明:laravel中模型查询局部作域 出自老鄢博客 | 欢迎分享