Как использовать разбиение на страницы на массиве массивов в Laravel - PullRequest
0 голосов
/ 31 октября 2019

Я добавил следующие массивы в all_updates[] следующим образом:

$all_updates[] = $all_update_in;
$all_updates[] = $all_update_out;
$all_updates[] = $all_update_oth;

Вывод $all_updates:

array (3) {[0] => array(0) {} [1] => array (0) {} [2] => array (3) {[0] => object (stdClass) # 365 (21) {["id"] => int (84) ["made_at"] => string (19) "2019-10-31 12:24:28" ["updated_at"] => string (19) "2019-10-31 12:24:28" ["title "] => string (14)" самый новый тег "[" body "] => string (20)" самый новый тег ANSWER "}}}

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

$Final_array= $all_updates->paginate(15);

Я получаю следующую ошибку:

Вызов функции-члена paginate () для необъекта

Ответы [ 3 ]

1 голос
/ 31 октября 2019

Сначала вы хотите преобразовать массив в коллекцию, используя collect($arr)

Затем проверьте ответ hakob93 в следующем потоке для продвижения вперед: https://laracasts.com/discuss/channels/laravel/how-to-paginate-laravel-collection?page=1#reply=363252

1 голос
/ 31 октября 2019

Функция paginate () является построителем запросов, поэтому вы не можете использовать ее здесь.

, но вы можете сделать это с take () и slice ().

как

$skipRow=0;

$data=[
  [
    'id'=>1,
    'name'=>'suresh'
  ]
  [
    'id'=>2,
    'name'=>'mahesh'
  ]
];

$collectedData=collect($data);

$rowData=$collectedData->slice($skipRow)->take(15);
1 голос
/ 31 октября 2019

Вы не можете разбивать массив на страницы. Вы разбиваете на страницы результат запроса, который хранится в массиве, но не в самом массиве.

Это означает, что ваши 3 вложенных массива должны быть разбиты на страницы перед вставкой в ​​родительский массив.

Послечто вы зациклились вокруг них и получили поле links. Это ваша информация о нумерации страниц.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...