Laravel 模型使用scope前缀的方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zmzwll1314/article/details/81152356

Laravel中模型中可以定义scope开头方法,这类方法可以模型直接使用。这类方法也称作查询作用域

例子:

现有Post模型,内部定义一个scopeTitle()方法

public function scopeTitle($query, $title="") {
        return $query->where('title', $title);
    }

第一个参数不可省略。 第二个可以调用时传入。
在控制器中使用该方法

$posts = Post::where('id', '<', 3)->title('test 2')->orderBy('id', 'desc')->get();

猜你喜欢

转载自blog.csdn.net/zmzwll1314/article/details/81152356