Вы можете использовать skip
и take
функции, как показано ниже:
$products = $art->products->skip($offset*$limit)->take($limit)->get();
// skip
должны быть переданы в качестве параметров целое значение, чтобы пропустить записи и начальный индекс
// take
получает целочисленное значение, чтобы получить значение no. записей после запуска индекса, определяемого skip
EDIT
Sorry. Я был неправильно понял ваш вопрос. Если вы хотите что-то вроде разбивки на страницы, то метод forPage
будет работать на вас. Метод forPage работает для коллекций.
REf : https://laravel.com/docs/5.1/collections#method-forpage
например
$products = $art->products->forPage($page,$limit);
это поможет вам http://stackoverflow.com/questions/27457249/laravel-e loquent-skip-n-take-all – SarangaR
@ SangTrần Просто используйте 'products()' вместо 'products'. И это сработает. –
Как упоминал Доан Тран, вы должны называть эти методы на строителе, а не на коллекции. В коллекциях нет метода 'skip'. – lagbox