Eloquentから返されるデータを制限するにはどうすればよいですか?私はこれで試しました:
_$data = Product::all()->take(4)->skip(3);
_
そして、エラーメッセージを返します:Call to undefined method Illuminate\Database\Eloquent\Collection::skip()
雄弁なのはskip()
をサポートしていないようです?では、どうすれば雄弁なデータを相殺して制限できますか?
ありがとうございました。
これを試すことができます(オフセット3/4から4つのアイテムを取得します):
Product::take(4)->offset(3)->get();
またはこれ(3行目から5つのアイテムを取得):
Product::take(5)->skip(2)->get();
laravelには、オフセットをスキップして制限を取得する独自の関数があります。以下のlaravelクエリの例のように:-
Product::where([['title','=',$text_val]])
->skip(0)
->take(2) //get first 2 rows
->get();