2017-05-29 6 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); 
関連する問題