在laravel 7应用程序中,当需要收集数组中的列时,我使用映射。
$retArray['categoryLabels'] = Category
::get()
->map(function ($item) {
return ['code' => $item->id, 'label' => $item->title];
})
->all();我想知道是否有什么方法(比如拔掉)来达到这个目的?
谢谢!
发布于 2020-12-04 15:23:26
比如说分类就像
代码:网络标签:网络开发
代码: php标签: PHP编程
代码: javascript标签: Javascript框架
使用mapWithKeys
$retArray['categoryLabels'] = Category::get()
->mapWithKeys(function ($item) {
return ['code' => $item->id, 'label' => $item->title];
})
->all();mapWithKeys将给出输出
//Value of $retArray['categoryLabels']
//similar to using pluck()
[
'web' => 'Web Development',
'php' => 'PHP Programming',
'javascript' => 'Javascript Frameworks'
}另一种方式
$retArray['categoryLabels'] = Category::select('code', 'label')
->get()
->toArray();将作为输出
//Value of $retArray['categoryLabels']
[
['code' => 'web', 'label' => 'Web Development'],
['code' => 'php', 'label' => 'PHP Programming'],
['code' => 'javascript', 'label' => 'Javascript Frameworks']
]https://stackoverflow.com/questions/65146148
复制相似问题