【发布时间】:2014-04-24 14:29:20
【问题描述】:
我正在这个具有这种结构的 Laravel 项目中工作
用户:id |名字 |...
角色:id |名字
assigned_roles:id |用户 ID |角色id
我认为这很明显:p
用户模型
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');
}
}
我正在寻找一种方法来让所有用户都具有指定角色,在这种情况下为“教师”。我试过这个:
$students = User::with(array('Roles' => function($query) {
$query->where('name','Teacher');
}))
->get();
return $students;
但这总是返回一个包含所有用户的数组。
有人知道为什么会这样吗? 谢谢!
【问题讨论】:
标签: php laravel laravel-4 eloquent roles