laravel 使用两个表检查用户角色

rhfm7lfc  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(101)

我想显示具有特定角色的用户。我有三个表。
用户角色表
| 角色标识|使用者识别码(_I)|
| - -|- -|
| 一个|一个|
| 一个|一个|
| 三个|2个|
角色表
| 标识符|姓名|
| - -|- -|
| 一个|一种椅子|
| 2个|医生|
用户表
| 标识符|姓名|
| - -|- -|
| 一个|试验,测验|
| 2个|使用者|
roles表在user_roles表中有一个role_id为得外键.
我想在user表中获取role = doctor的用户。
我有两个模特
用户模型角色模型
`

public function showDoctor ()
    {
         $users = User::all();

        <-- I want to return the code here to for the users -->
        
        return $users;
    }

`

b91juud3

b91juud31#

在用户模型中定义用户和角色之间的关系

function Roles(){
   return $this->belongsToMany(Role:class);
}

你可以像现在这样

User::whereHas('Roles' , function($role){

  $role->where('name' , 'doctor');

});

相关问题