哪个是关于在Laravel中删除行和插入行的最佳方法

时间:2018-05-03 07:16:33

标签: php sql laravel model laravel-5.1

作为标题,我有一个像学生的桌子,另一张桌子是班级。 用户可以编辑有关某个班级的学生。 有一对多的关系。 当用户编辑学生的课程时,我总是要删除这个学生的课程。 然后插入新类。

\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();
}

这个问题有什么解决方案吗? 感谢。

1 个答案:

答案 0 :(得分:3)

目前,我假设您已正确设置关系。

您想要查看sync

Documentation

$student->classes()->sync($request->input('class'))

sync方法希望将类的ID作为参数。