2015-06-08 59 views
0

我有这些表无法访问第三届表laravel 5 3个表有关系

- users table 

    id name password 

- keywords table 

    id name user_id 

- groups table 

    id name keyword_id 

我想在用户群检索记录

$groups = Group::with(['keyword' => function($query){ 
       $query->where('user_id' , Auth::user()->id) 
      }]); 

但所有群体返回不就是群体为那个用户。

回答

1

您应该使用whereHas

$groups = Group::whereHas('keyword', function($query) 
{ 
    $query->where('user_id' => Auth::user()->id); 
})->get();