Я получаю коллекцию из запроса в Laravel.Обработка процесса через функцию карты
На самом деле, я обработка коллекции так:
foreach ($cts as $ct) {
$array[$ct->id] = $ct->category->name;
}
Он выводит это:
array:2 [▼
1158 => "Junior por Equipo"
1160 => "Varonil por Equipo"
]
Теперь я хотел бы функцию пользовательской карты() по коллекции MUY, как мне это нравится лучше:
MyModel::get()
->get()
->map(function ($item, $value){
return [ $item->id => $item->category->name ];
})->toArray();
Но теперь, я получаю:
array:2 [▼
0 => array:1 [▼
1158 => "Junior por Equipo"
]
1 => array:1 [▼
1160 => "Varonil por Equipo"
]
]
Как сделать вывод, как в первом случае?
ОК, но как мне сделать, чтобы разрешить идентификатор для имени (имя находится в другой таблице). У меня будет MyModel :: get() -> pluck ('category_id', 'id'), но не MyModel :: get() -> pluck ('category_name,' id ') –
списки функций должны работать с id также –
id это не проблема, но как я должен использовать другое поле в другой таблице, поэтому я больше не могу использовать pluck/lists :( –