當(dāng)涉及到迭代兩個安排以將兩者的信息保存在一個表中時,我有一種情況。下面的代碼不正確,但它是我想要做的事情的本質(zhì)。 $userid = request()->input('user_id'); $scores = request()->input('score'); $courses = new Course(request(['course_id'])); foreach ($scores as $score AND $courses as $course){ $courses->users()->attach($userid,['score'=>$score, 'course_id' =>$course]); }我一直在使用組合數(shù)組的功能,但它唯一做的就是將一個數(shù)組的鍵與另一個數(shù)組的值組合,這不是我想要的。 foreach (array_combine($scores, $courses) as $score => $course){ $courses->users()->attach($userid,['score'=>$score, 'course_id' =>$course]); }
1 回答

子衿沉夜
TA貢獻1828條經(jīng)驗 獲得超3個贊
你可以這樣做:
foreach($scores as $index => $score) {
$courses->users()->attach($userid, ['score' => $score, 'course_id' => $courses[$index]]);
}
注意,$courses和$scores都需要是數(shù)組。仔細檢查此行是否$courses = new Course(request(['course_id']));實際創(chuàng)建了$courses數(shù)組。
希望能幫助到你。
- 1 回答
- 0 關(guān)注
- 149 瀏覽
添加回答
舉報
0/150
提交
取消