Как я могу получить данные из определенной строки в остальную часть моей таблицы с помощью Eloquent?

Я хотел бы знать, как я могу получить столбец, например, от десятой строки до последней из моей таблицы?
как это :

Model::where('foo', 'bar')->fromTo(FROM_TENTH_ELEMENT, TO_THE_LAST)->get()->toArray();

Я знаю, что вы можете сделать трюк, как это

Model::where('foo', 'bar')->take(count(Model::all()))->skip(10)->get()->toArray();

Но это слишком сложно …

РЕДАКТИРОВАТЬ

Как сказал Эльфиф, используя метод подсчета, лучшее решение.

Model::where('foo', 'bar')->take(Model::count())->skip(10)->get()->toArray();

Спасибо.

1

Решение

Ответ зависит от того, как вы хотите, чтобы ваш стол был отсортирован в то время.
Во всяком случае, вот что я хотел бы сделать

Model :: where (‘foo’, ‘bar’) -> skip (20) -> limit (10) -> orderBy (‘id’) -> get () -> toArray ()

Это даст 10 строк после 20 первых строк с таблицей, упорядоченной по id

Надеюсь, поможет !

1

Другие решения

Самый простой способ, который приходит мне в голову — это сначала забрать все предметы с вашего стола.

Затем переберите результат и удалите первые десять элементов в laravel

0

По вопросам рекламы [email protected]