繁体   English   中英

如何更新 laravel 中的一对多关系?

[英]How to update one to many relationship in laravel?

我在更新下表时遇到问题

在此处输入图像描述

数据来自如下视图

在此处输入图像描述这是我的代码

 foreach ($request->input('class_teacher') as $key=>$value){
                $class_teacher =ClassTeacher::where('class_id',$id);
                $class_teacher->class_id = $classes->class_id;
                $class_teacher->teacher_id =$value;
                $class_teacher->save();
            }

更新后我希望它像这样

在此处输入图像描述

首先删除关系,然后重新创建它们。

 ClassTeacher::where('class_id',$id)->whereIn('teacher_id', $request->input('class_teacher'))->delete();
  
  foreach ($request->input('class_teacher') as $key=>$value){
    $class_teacher =new ClassTeacher;
    $class_teacher->class_id = $classes->class_id;
    $class_teacher->teacher_id =$value;
    $class_teacher->save();
  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM