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

时间:2016-10-15 10:49:37

标签: 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::create($record);
    }
  }
}

是从阵列保存记录的正确方法吗?

2 个答案:

答案 0 :(得分:0)

试试这个

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

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

答案 1 :(得分:0)

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

App\barcodedb\insert($data);

Laravel会自动将这样的数组识别为包含多个新记录的数组。

请参阅此答案:https://stackoverflow.com/a/13595393