使用 lumen + json 进行多数据插入

Posted

技术标签:

【中文标题】使用 lumen + json 进行多数据插入【英文标题】:Multiple data insertion with lumen + json 【发布时间】:2018-06-10 11:24:53 【问题描述】:

我想将数据从 excel 插入到我的数据库中, 当我阅读 excel 时,我得到了下面的 json 格式,通过使用这个 json 如何进行我的操作。

[

            "name": "jijo",
            "address": "kuzhivelippurath",
            "phone": 9961196748
        ,
        

            "name": "libin",
            "address": "kottayam",
            "phone": 84654564564
        ,
        

            "name": "renju",
            "address": "kottayam",
            "phone": 84654564565
        ,
        

            "name": "revathy",
            "address": "kottayam",
            "phone": 84654564566
        ,
        

            "name": "aiswarya",
            "address": "kottayam",
            "phone": 84654564567
        ]

我的流明码在这里。

DB::table('enquirydetails')->insert(
                    ['name' => data,
                    'address' =>data ,
                    ]);

【问题讨论】:

【参考方案1】:

要通过一个数据库查询插入所有数据,您可以准备数组并使用insert()

$data = json_decode($json, true);
DB::table('enquirydetails')->insert($dada);

【讨论】:

我只想插入姓名和地址。 @JIJOMONK.A 如果您的表中没有 phone 列,您仍然可以使用此代码。如果您有该列,请执行以下操作:$data = collect(json_decode($json, true))->only(['name', 'address'])->toArray(); $data = collect(json_decode($json, true))->only(['name', 'address'])->toArray();这个只返回 [] @JIJOMONK.A 很高兴它有帮助。作为替代方案,您可以这样做$data . = array_map(function($i) return array_only($i, ['name', 'address']); , json_decode($json, true));

以上是关于使用 lumen + json 进行多数据插入的主要内容,如果未能解决你的问题,请参考以下文章

Laravel / Lumen 只读模型?

lumen 下安装predis及使用

lumen 6:如何在 lumen 上重构响应分页的数据?

Lumen 5.7 JSON 响应限制

在 Lumen 中使用验证器进行工匠命令

Lumen 5.5 在每个json响应中发送一个默认参数