作为标题,我有一个像学生的桌子,另一张桌子是班级。 用户可以编辑有关某个班级的学生。 有一对多的关系。 当用户编辑学生的课程时,我总是要删除这个学生的课程。 然后插入新类。
\App\class:where('student_id',$student->id)->delete();
foreach($request->input('class') as $class){
$new = new \App\class;
$new->student_id = $student->id;
$new->class_id = $class;
$new->save();
}
这个问题有什么解决方案吗? 感谢。
答案 0 :(得分:3)
目前,我假设您已正确设置关系。
您想要查看sync
。
$student->classes()->sync($request->input('class'))
sync
方法希望将类的ID作为参数。