Ответ 1
Вы можете попробовать это (получить 4 предмета со смещения 3/4):
Product::take(4)->offset(3)->get();
Или это (получите 5 предметов из 3-го ряда):
Product::take(5)->skip(2)->get();
Как ограничить возвращенные данные от Eloquent? Я попытался с этим:
$data = Product::all()->take(4)->skip(3);
И он возвращает сообщение об ошибке: Call to undefined method Illuminate\Database\Eloquent\Collection::skip()
Кажется, красноречивые не поддерживают skip()
? Итак, как я могу компенсировать и ограничить данные от красноречивых?
Спасибо.
Вы можете попробовать это (получить 4 предмета со смещения 3/4):
Product::take(4)->offset(3)->get();
Или это (получите 5 предметов из 3-го ряда):
Product::take(5)->skip(2)->get();
laravel имеют собственную функцию пропуска для смещения и принимают за ограничение. так же, как ниже пример запроса laravel: -
Product::where([['title','=',$text_val]])
->skip(0)
->take(2) //get first 2 rows
->get();