首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在LALAVEL7APP中绘制地图收集数据

问在LALAVEL7APP中绘制地图收集数据
EN

Stack Overflow用户
提问于 2020-12-04 15:20:08
回答 1查看 72关注 0票数 0

在laravel 7应用程序中,当需要收集数组中的列时,我使用映射。

代码语言:javascript
复制
        $retArray['categoryLabels'] = Category
            ::get()
            ->map(function ($item) {
                return ['code' => $item->id, 'label' => $item->title];
            })
            ->all();

我想知道是否有什么方法(比如拔掉)来达到这个目的?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-04 15:23:26

比如说分类就像

代码:网络标签:网络开发

代码: php标签: PHP编程

代码: javascript标签: Javascript框架

使用mapWithKeys

代码语言:javascript
复制
$retArray['categoryLabels'] = Category::get()
    ->mapWithKeys(function ($item) {
        return ['code' => $item->id, 'label' => $item->title];
    })
    ->all();

mapWithKeys将给出输出

代码语言:javascript
复制
//Value of $retArray['categoryLabels']
//similar to using pluck()

[
    'web' => 'Web Development',
    'php' => 'PHP Programming',
    'javascript' => 'Javascript Frameworks'
}

另一种方式

代码语言:javascript
复制
$retArray['categoryLabels'] = Category::select('code', 'label')
    ->get()
    ->toArray();

将作为输出

代码语言:javascript
复制
//Value of $retArray['categoryLabels']

[
    ['code' => 'web', 'label' => 'Web Development'],
    ['code' => 'php', 'label' => 'PHP Programming'],
    ['code' => 'javascript', 'label' => 'Javascript Frameworks']
]
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65146148

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档