2017-05-29 45 views
1

我試圖將範圍鏈接到分頁方法,但是我改爲使用方法的badmethodcallexception;將範圍鏈接到分頁方法

$products = Product::paginate(3)->forstore(); 

forstore方法是範圍。

public function scopeForstore($query) { 
    ... 
} 

我該如何實現所需的結果,即添加範圍到分頁查詢?

回答

2

->paginate(x)->get()->first() ...方法來結束查詢。他們告訴查詢是時候返回結果(並返回集合或模型)。你正在做的是在集合上調用範圍而不是查詢。

交換他們身邊:

$products = Product::forstore()->paginate(3); 
2

你應該調用PAGINATE功能之前,你的應用範圍,直接在製造商,像這樣:

Product::forstore()->paginate(3);