Php 在Laravel中删除行和插入行的最佳方式是什么

Php 在Laravel中删除行和插入行的最佳方式是什么,php,sql,laravel,model,laravel-5.1,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 = $studen

作为标题,我有一张像学生的桌子和另一张像班级的桌子。 用户可以编辑关于学生上课的信息。 有一对多的关系。 当用户编辑学生的类时,我总是必须删除该学生的类。 然后插入新类

\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();
}
这个问题有什么解决办法吗? 谢谢。

现在我想你的关系已经建立好了

您将需要查看
sync

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

现在我假设你的关系已经建立好了

您将需要查看
sync


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

非常感谢。这个原因有很多。我还有一个关于一个女人的案子。“这是不是有什么其他的功能可以让“一家公司”使用?”大卫林不幸的是,没有其他的方式可以让“一家公司”使用relationship@DavidLin你能解释一下班级和学生之间的关系吗?一个学生可以上多个班吗?一个班级有多个学生吗?你能将你的表格添加到你的帖子中编辑学生的班级吗?非常感谢。这个原因有很多。我还有一个关于一个女人的案子。“这是不是有什么其他的功能可以让“一家公司”使用?”大卫林不幸的是,没有其他的方式可以让“一家公司”使用relationship@DavidLin你能解释一下班级和学生之间的关系吗?一个学生可以上多个班吗?一个班级有多个学生吗?你能将你的表格添加到你的帖子中编辑学生的班级吗?
$student->classes()->sync($request->input('class'))