在3个表中的laravel 5中无法访问第3个表有关系

时间:2015-06-08 17:46:59

标签: laravel laravel-4 eloquent laravel-5

我有这些表

- 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 个答案:

答案 0 :(得分:1)

您应该使用whereHas

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