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

时间:2017-10-13 10:01:15

标签: php mysql laravel laravel-5.4 laravel-5.5

enter image description here

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

return $request->all();

上面的代码返回下面的图片 enter image description here

1 个答案:

答案 0 :(得分:2)

$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++;
}

上面的代码是基于数据库表结构的假设编写的。简而言之,对ID进行预测,因为这将是学生ID,并根据id的密钥获取ca_mark,exam_mark和remark。