如何使用laravel请求处理数组?

时间:2019-05-11 02:01:22

标签: php laravel laravel-5 eloquent

我正在使用这种简单的形式和数组输入(不是动态的)

<input type="text" name="pre_ref_position[]" id="pre_ref_position">
<input type="text" name="pre_ref_position[]" id="pre_ref_position">

使用ajax表单发布并返回这样的数据;

[
    0:{pre_ref_position:'example1'}
    1:{pre_ref_position:'example2'}
]

所以我想雄辩地保存这些数据,但是我该如何处理该数组并将每一行保存在数据库中呢?

1 个答案:

答案 0 :(得分:0)

假设您在控制器中名为$refVal的变量中接收到数组

然后使用以下代码:

$refArr = [];
foreach($refVal as $key => $val)
{
  $now = Carbon::now();
  //ref_pos in the array below refers to the field name in your database.
  $refArr[] = [ 'ref_pos' => $val['pre_ref_position'] ,'created_at' => $now, 'updated_at' => $now ];
}


//assuming model name is `Position`
Position::insert($refArr);