Laravel之sync()方法数据同步操作

有三张表关系:
  • 表1:user
  • 表2:role
  • 表3:user_role: user_id和role_id

User model中 去定义一个关联模型
<?php
class User extend Model{
     public function role() {
        return $this->belongsToMany(Role::class,'user_role','role_id','user_id');
     }
    }
?>

假设用户可以选择多个角色:
$role_Id=[1,2,3]; //角色id
$user = User::find(1);   //当前用户
$res = $user->role()->sync($role_Id);  //更新写入user_role表

zed
请先登录后发表评论
  • latest comments
  • 总共0条评论