将数组数据保存到 laravel 中的 mySQL 的好方法是什么

what is a good way to save an array data to mySQL in laravel

它是一个在线结果标记。一旦用户单击保存,它就会获得 CA(连续评估),并获得考试分数和教师对特定学生的评论。我想知道如何以正确的方式将这些字段插入到我的数据库中。

return $request->all();

上面的代码returns下面的图片

$i = 0;
foreach($request->id as $id) {
    $model = new Model;
    $model->user_id = $id;
    $model->ca_mark = $request->ca_mark[$i];
    $model->exam_mark = $request->ca_mark[$i];
    $model->remarks = $request->remarks[$i];
    $model->save();
    $i++;
}

查询生成器

$i = 0;
foreach($request->id as $id) {
    DB::table('table')->insert([
        'user_id' => $id, 
        'ca_mark' => $request->ca_mark[$i],
        'exam_mark' => $request->ca_mark[$i],
        'remarks' => $request->remarks[$i]
    ]);
    $i++;
}

以上代码是基于数据库table结构的假设编写的。简而言之,foreach 在 ID 上,因为这将是学生 ID,并根据 ID 的键获取 ca_mark、exam_mark 和备注。