$arr = Db::table('成绩表')->where('科目', '英语')->column('学生姓名'); $list = Db::table('学生表')->where('学生姓名','not in', $arr)->column('学生姓名'); $data = []; foreach($list as $v){ array_push($data,[ '学生姓名'=>$v, '科目'=>'英语', '成绩'=>'c' ]); } Db::table('成绩表')->allowField(true)->insertAll($data);
这样应该差不多吧