Laravel 4.1: Красноречивое смещение и ограничение

Как ограничить возвращенные данные от Eloquent? Я попытался с этим:

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

И он возвращает сообщение об ошибке: Call to undefined method Illuminate\Database\Eloquent\Collection::skip()

Кажется, красноречивые не поддерживают skip()? Итак, как я могу компенсировать и ограничить данные от красноречивых?

Спасибо.

Ответ 1

Вы можете попробовать это (получить 4 предмета со смещения 3/4):

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

Или это (получите 5 предметов из 3-го ряда):

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

Ответ 2

laravel имеют собственную функцию пропуска для смещения и принимают за ограничение. так же, как ниже пример запроса laravel: -

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