【发布时间】:2015-01-01 19:34:32
【问题描述】:
我有四张桌子:
用户:id、用户名
角色:id、姓名
域 ID、标题
DomainsAssignedRolesUsers id、role_id、user_id、domain_id
我想获取域的所有用户角色。
我愿意:
User::find(1)->domains->first()->roles
但我获得了所有域角色,而不仅仅是我的用户。帮助我仅获取所选域的用户角色/
我的关系:
// User model:
public function rolesDomain() {
return $this->belongsToMany('Role', 'domainsAssignedRolesUsers', 'user_id', 'role_id');
}
public function domains() {
return $this->belongsToMany('Domain', 'domainsAssignedRolesUsers');
}
// Role model:
public function domains() {
return $this->belongsToMany('Domain', 'domainsAssignedRolesUsers');
}
// Domain model:
public function roles() {
return $this->belongsToMany('Role', 'domainsAssignedRolesUsers', 'domain_id', 'role_id');
}
public function users() {
return $this->belongsToMany('User', 'domainsAssignedRolesUsers', 'domain_id', 'user_id');
}
【问题讨论】:
标签: php mysql laravel laravel-4 eloquent