2017-12-01 9 views

답변

2

이있는 모든 사용자를 얻을, 당신이 사용할 수있는 웅변

에서
$users = User::whereHas('roles', function($query) { 
    $query->where('name', 'admin'); 
})->get(); 

는 참조 용으로 여기를 참조하십시오 whereHas https://laravel.com/docs/5.5/eloquent-relationships

1

당신이 역할 ID를 알고있는 경우,이 작업을 수행 : 당신은 단지 이름 또는 역할의 제목을 알고 있다면

User::whereHas('roles', function ($q) use($roleId) { 
    $q->where('id', $roleId); 
}) 
->get(); 

, 이렇게 :

User::whereHas('roles', function ($q) use($roleTitle) { 
    $q->where('title', $roleTitle); 
}) 
->get(); 
2

다른 방향에서의 관계에 갈 수있는 옵션도 있습니다 :

Role::where('name', 'admin')->firstOrFail()->users; 
+0

또 다른 쿼리의 일환으로이 작업을 수행 할 수있는 방법이 있나요 : 예를 Comment :: where ('user'... 역할 관리자가있는 사용자입니까? – Chris

+0

귀하의 질문을 이해할 수 있는지 확실하지 않습니다. – lagbox