web-dev-qa-db-ja.com

Laravel 4.1:Eloquent Offset&Limit

Eloquentから返されるデータを制限するにはどうすればよいですか?私はこれで試しました:

_$data = Product::all()->take(4)->skip(3);
_

そして、エラーメッセージを返します:Call to undefined method Illuminate\Database\Eloquent\Collection::skip()

雄弁なのはskip()をサポートしていないようです?では、どうすれば雄弁なデータを相殺して制限できますか?

ありがとうございました。

11
user1995781

これを試すことができます(オフセット3/4から4つのアイテムを取得します):

Product::take(4)->offset(3)->get();

またはこれ(3行目から5つのアイテムを取得):

Product::take(5)->skip(2)->get();
24
The Alpha

laravelには、オフセットをスキップして制限を取得する独自の関数があります。以下のlaravelクエリの例のように:-

Product::where([['title','=',$text_val]])
                ->skip(0)
                ->take(2) //get first 2 rows
                ->get();
1
user7961310