Laravel 5.8 нумерация страниц без Eloquent - PullRequest
1 голос
/ 29 октября 2019

Мне нужна пользовательская нумерация страниц, но в моем случае я не использую eloquent для извлечения данных. Я использую API для извлечения данных.

Я имел дело с классом Pagination, но, насколько я знаю, он берет коллекцию и разбивает ее на страницы. Это не то, что мне нужно.

Мне нужно создать объект пагинации на основе подмножества записей, полученных поисковым запросом. Допустим, такой запрос имеет в общей сложности 10000 записей, и я получаю массив только из 50 элементов, поэтому в каждом paginate есть 50 элементов. Итак, мне нужно создать нумерацию ссылок на основе этой информации.

Есть ли способ сделать это?

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

$models = array('total'          => $n_results,
                'per_page'      => 30,
                'current_page'  => 1,
                'last_page'     => ceil($n_results/30),
                'next_page'     => "******",
                'prev_page'     => "******",
                'from'          => 1,
                'to'            => 30,
                'data'          => $items);

1 Ответ

0 голосов
/ 29 октября 2019

Исходя из того, что я понял здесь, что я буду делать:

1 - если вы не можете задать предел и смещение для каждого вызова API, и API предоставляет вам все результаты одновременно, но вы хотитечтобы показывать их по 50 за раз, тогда я бы создал таблицу temp_table и вставил в нее данные, а затем, как будто она находится в моей собственной базе данных, я смог бы сам сортировать, ограничивать и смещать.

2- если общий результат не так уж велик (например, менее 500) и вы хотите, чтобы пользователь не был перегружен всеми результатами вместе, и вы хотите показать ему 50 результатов за раз или 20 результатов за раз, которые вы можете загрузитьВесь результат в лезвии скрыть их элемент. (это не то, что я бы порекомендовал, но сработало бы, если вы не хотите использовать temp_table)

...