【问题标题】:Multiple data insertion with lumen + json使用 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 ,
                    ]);

【问题讨论】:

    标签: json laravel lumen


    【解决方案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));
    猜你喜欢
    • 2020-07-30
    • 1970-01-01
    • 2016-01-18
    • 2015-01-22
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 2018-03-31
    • 1970-01-01
    相关资源
    最近更新 更多