1
我試圖將範圍鏈接到分頁方法,但是我改爲使用方法的badmethodcallexception;將範圍鏈接到分頁方法
$products = Product::paginate(3)->forstore();
forstore方法是範圍。
public function scopeForstore($query) {
...
}
我該如何實現所需的結果,即添加範圍到分頁查詢?
我試圖將範圍鏈接到分頁方法,但是我改爲使用方法的badmethodcallexception;將範圍鏈接到分頁方法
$products = Product::paginate(3)->forstore();
forstore方法是範圍。
public function scopeForstore($query) {
...
}
我該如何實現所需的結果,即添加範圍到分頁查詢?
->paginate(x)
,->get()
,->first()
...方法來結束查詢。他們告訴查詢是時候返回結果(並返回集合或模型)。你正在做的是在集合上調用範圍而不是查詢。
交換他們身邊:
$products = Product::forstore()->paginate(3);
你應該調用PAGINATE功能之前,你的應用範圍,直接在製造商,像這樣:
Product::forstore()->paginate(3);