使用 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 进行多数据插入的主要内容,如果未能解决你的问题,请参考以下文章