我有:
$collection=Event::all();
$keyed = $collection->mapWithKeys(function ($item) {
return ['title' => $item['name'], 'start' => $item['event_date']];
});
$keyed->all()
仅使用更改后的键返回集合中的最后一项:
Array
(
[title] => New Year
[start] => 2018-01-01
)
如何通过更改密钥获取所有事件?
答案 0 :(得分:1)
mapWithKeys 的回调会返回一个包含单个键/值对的关联数组,因此,如果您只需要名称和 event_date 我建议像这样使用pluck:
$collection=Event::pluck('event_date', 'name');