获取集合中的所有项目mapWithKeys

时间:2017-05-07 02:25:53

标签: laravel

我有:

$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
)

如何通过更改密钥获取所有事件?

1 个答案:

答案 0 :(得分:1)

mapWithKeys 的回调会返回一个包含单个键/值对的关联数组,因此,如果您只需要名称 event_date 我建议像这样使用pluck:

$collection=Event::pluck('event_date', 'name');