laravel - 使用 Laravel 在数据库中保存带有嵌套数组的数组
问题描述
我正在使用 AJAX 向 Laravel 控制器发送一个请求,它是一个带有子数组的数组,如下所示:
[["ferrari","1200","2","Italy"],["BMW", "35000", "4", "Germany"]]
其中每个子数组是我表上的一行,Cars
包含以下列:brand, mileage, seats, origin_country
我需要一点帮助才能开始保存过程以将它们保存在我的数据库中,我不知道该怎么做。
解决方案
$ar=[["ferrari","1200","2","Italy"],["BMW", "35000", "4", "Germany"]];
$keys=['brand', 'mileage', 'seats', 'origin_country'];
$data=array_map(static function ($i) use($keys){
return array_combine($keys, (array)$i);
},$ar);
YoruModel::create($data); //bulk write
读取数据变量
print_r($data);
输出
Array
(
[0] => Array
(
[brand] => ferrari
[mileage] => 1200
[seats] => 2
[origin_country] => Italy
)
[1] => Array
(
[brand] => BMW
[mileage] => 35000
[seats] => 4
[origin_country] => Germany
)
)
推荐阅读
- curl - 在 Windows 上下载并解压缩存档
- docker - Docker compose up --force-recreate --build 使用缓存,但我不希望它这样做
- node.js - Foreach 应该等待下一次迭代,直到等待在节点中执行
- java - 错误:数据库错误,无法执行更新查询...语法错误:在第 1 行第 92 列遇到“S”
- java - 获取所有重复项
- elasticsearch - 读取 Logstash 日志但不会推送到 elasticsearch
- python - 使用 tensorflow 模型(更快的 rcnn)检测对象时,opencv dnn 的结果看起来很奇怪
- python - 创建GUI时如何在Python中创建下拉按钮并每次提取选择并将其分配给变量?
- ios - React Native Expo 应用程序在发布到 Testflight 时崩溃
- html - 正则表达式 - 使用换行符查找标记