即使使用foreach laravel 5.7,数组的最后一项也会进入

时间:2019-02-08 02:51:50

标签: php laravel

我正在Laravel 5.7中创建一个项目,因此如果我{{1},我可以在其中一个字段中选择字段中的多个值(为此我使用了 select2插件) }它会导致一个数组,其中包含在form字段中选择的所有值,但是当我使用foreach循环将数组插入数据库时​​,最后一个值仅保存在db中,即我的代码:

dd($request->veryeasy)

1 个答案:

答案 0 :(得分:2)

您在foreach循环之外创建了“ $ diffi_lvl_sbj_type”。但是您想存储多个记录。对于多个记录,我们需要有多个“ diffi_lvl_sbj_type”变量。

这个怎么样?

foreach ($request->veryeasy as $veryeasy) {
   $diffi_lvl_sbj_type = new DiffiLvlSbjType;
    $diffi_lvl_sbj_type->sbj_type_id = $veryeasy;
    $diffi_lvl_sbj_type->difficulty_level_id = 1;
    $diffi_lvl_sbj_type->subject_id = $request->subject_id;
    $diffi_lvl_sbj_type->save();
}