我正在处理这个采用 Laravel 框架的项目,其结构如下:
users: id | first_name |...
roles: id | name
assigned_roles: id | user_id | role_id
我认为这相当明显 :p
User 模型
class User extends ConfideUser {
use HasRole;
public function Roles(){
return $this->belongsToMany('Role','assigned_roles');
}
榜样
class Role extends EntrustRole
{
public function Users()
{
return $this->belongsToMany('User','assigned_roles');
}
}
我正在寻找一种方法来获取所有在此情况下具有指定角色('Teacher')的用户。我已经尝试了以下代码:
$students = User::with(array('Roles' => function($query) {
$query->where('name','Teacher');
}))
->get();
return $students;
但这总是返回所有用户的数组。
有人知道为什么会这样吗?谢谢!