我正在使用雄辩的模型,并且有包含数组的json请求,我正在使用类似于下载的foreach:
public function save(Request $request){
$i = 0;
$flag = 1;
foreach ($request->all() as $record) {
if($flag){
$flag = 0;
continue;
}
else{
$user = \App\barcodedb::create($record);
}
}
}
是从阵列保存记录的正确方法吗?
答案 0 :(得分:0)
试试这个
$request_data = $request->all();
$data = json_decode($request_data['data']);
将数组存储在$ data中并使用它
答案 1 :(得分:0)
不需要foreach循环。将JSON转换为数组后,您只需将此数组解析为insert方法中的唯一参数,如下所示:
App\barcodedb\insert($data);
Laravel会自动将这样的数组识别为包含多个新记录的数组。