Как преобразовать коллекцию Laravel в массив объектов коллекции? - PullRequest
0 голосов
/ 30 апреля 2020

У меня есть небольшая коллекция laravel, как показано ниже.

[
 {
  id: 1,
   data1: 11,
   data2: 12,
   data3: 13,
   created_at: null,
   updated_at: null
 },
 {
   id: 2,
   data1: 14,
   data2: 15,
   data3: 16,
   created_at: null,
   updated_at: null
 }
]

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

{
 data: [
   [
     11,
     12,
     13
   ],
   [
     14,
     15,
     16
   ]
 ]
}

Благодарим за совет и очень жаль мой английский sh. Большое спасибо.

1 Ответ

1 голос
/ 30 апреля 2020

Используйте toArray(), который преобразует этот объект в массив.

$data->toArray();

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

[
 [
  id: 1,
   data1: 11,
   data2: 12,
   data3: 13,
   created_at: null,
   updated_at: null
 ],
 [
   id: 2,
   data1: 14,
   data2: 15,
   data3: 16,
   created_at: null,
   updated_at: null
 ]
]

Но в соответствии с вашими требованиями , вам не нужен ассоциативный индекс для массива, поэтому используйте

$data = array_values($data);

Теперь ваши ключи удалены и окончательные данные: -

[
   [
     11,
     12,
     13
   ],
   [
     14,
     15,
     16
   ]
 ]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...