2014-01-27 1 views
0

меня многие ко многим пользователем и структуры ролейКак фильтровать многие ко многим структуры в Laravel

пользователей
идентификатор
имя

ролей
идентификатор
имя

Роль_user
user_id
ROLE_ID

Модель

User.php

public function roles() { 
    return $this->belongsToMany('Role'); 
} 

Role.php

public function users() { 
    return $this->belongsToMany('User'); 
} 

Есть два данных admins и members в таблице ролей, которые я хотел бы знать, чтобы фильтровать пользователей, роль которых - администраторы.

ответ

6

Это должно предоставить вам всех пользователей, которые являются администраторами.

$users = User::whereHas('roles', function($q) { 
    $q->where('name', '=', 'admins'); 
})->get(); 

Вы можете увидеть больше информации о методе has() в http://laravel.com/docs/eloquent#querying-relations

+0

Это круто. Спасибо тебе за это. – XxXk5XxX

Смежные вопросы