是否可以使用laravel 5.3中的Elount将数组保存为表中的记录?

是否可以使用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

我使用的是雄辩的模型,有一个包含数组的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);
    }
  }
}
这是从数组保存记录的正确方法吗?

尝试这样做

$request_data = $request->all();
$data = json_decode($request_data['data']);

将数组存储在$data中并使用它

不需要foreach循环。JSON转换为数组后,您可以将此数组作为insert方法中的唯一参数进行解析,如下所示:

App\barcodedb\insert($data);
Laravel将自动将这样一个数组识别为包含多个新记录的数组


看到这个答案:

但我不想要这个。我想要的是从大型json中提取一个数组,并将其直接保存在数据库表中,就像我前面所做的一样。您回答我的问题是,我已经成功实现了。