是否可以使用laravel 5.3中的Elount将数组保存为表中的记录?
我使用的是雄辩的模型,有一个包含数组的json请求,我使用foreach处理它,如下所示:是否可以使用laravel 5.3中的Elount将数组保存为表中的记录?,laravel,laravel-5.3,Laravel,Laravel 5.3,我使用的是雄辩的模型,有一个包含数组的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::cr
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);
}
}
}
这是从数组保存记录的正确方法吗?尝试这样做
$request_data = $request->all();
$data = json_decode($request_data['data']);
将数组存储在$data中并使用它不需要foreach循环。JSON转换为数组后,您可以将此数组作为insert方法中的唯一参数进行解析,如下所示:
App\barcodedb\insert($data);
Laravel将自动将这样一个数组识别为包含多个新记录的数组
看到这个答案:但我不想要这个。我想要的是从大型json中提取一个数组,并将其直接保存在数据库表中,就像我前面所做的一样。您回答我的问题是,我已经成功实现了。