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