web-dev-qa-db-fra.com

Laravel 4.1: Compensation et limite éloquentes

Comment limiter les données renvoyées par Eloquent? J'ai essayé avec ça:

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

Et cela renvoie le message d'erreur: Call to undefined method Illuminate\Database\Eloquent\Collection::skip()

Il semble qu'éloquent ne supporte pas skip()? Alors, comment puis-je compenser et limiter les données d'éloquent?

Je vous remercie.

11
user1995781

Vous pouvez essayer ceci (obtenez 4 items de l’offset 3/4):

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

Ou ceci (obtenez 5 éléments de la 3ème rangée):

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

laravel a sa propre fonction sauter pour compenser et prendre pour limite. juste comme ci-dessous exemple d'interrogation de laravel: -

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