Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 10.09.2017 21:47:06

ограничить total count у paginate()

ребята подскажите как можно организовать лимит в paginate()?
у меня 200к записей но мне нужно чтобы в пагинации участвовало только 500 например, речь идет не о количестве записей на странице а в целом.
можно как-то решить проблему из коробки без предварительных запросов с лимитами?
весь день просидел в гугле, буду очень благодарен за помощь

Не в сети

#2 10.09.2017 22:31:51

Re: ограничить total count у paginate()

Что-то вроде этого?

Model::take(500)->paginate(20)

Не в сети

#3 10.09.2017 23:04:35

Re: ограничить total count у paginate()

да! но take() не работает

Не в сети

#4 10.09.2017 23:47:59

Re: ограничить total count у paginate()

Да, take() это LIMIT, а пагинация использует свой LIMIT. Тебе необходимо создать кастомный пагинтор. Примеров в сети много, гугли LengthAwarePaginator или просто посмотри сам класс, чтобы понять как с ним работать.

Не в сети

#5 10.09.2017 23:53:27

Re: ограничить total count у paginate()

ок, спасибо!

Не в сети

Подвал раздела