Laravel 模型使用scope前綴的方法

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();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章