ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
给某个用户增加编辑角色,并且由于这个角色还没创建过,所以可以使用下面的方式: //关联新增数据 public function add() { $user = UserModel::getByNickname('张三'); //新增用户角色 并自动写入枢纽表 $user->roles()->save(\['name' => 'editor', 'title' => '编辑'\]); return '用户角色新增成功'; } 也可以批量新增用户的角色如下: //关联新增数据 public function add() { $user = UserModel::getByNickname('张三'); //给当前用户新增多个用户角色 $user->roles()->saveAll(\[ \['name' => 'leader', 'title' => '领导'\], \['name' => 'admin', 'title' => '管理员'\], \]); return '用户角色新增成功'; } 现在给另外一个用户增加编辑角色,由于该角色已经存在了,所以只需要使用联数据: attach 方法增加枢纽表的关 //关联新增数据 public function add() { $user = UserModel::getByNickname('张三'); $role = Role::getByName('editor'); //添加枢纽表数据 $user->roles()->attach($role); return '用户角色添加成功'; } 或者直接使用角色Id添加关联数据 //关联新增数据 public function add() { $user = UserModel::getByNickname('张三'); $user->roles()->attach(1); return '用户角色添加成功'; }