我有这些表
- 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)
}]);
但是所有组都不返回该用户的组。
答案 0 :(得分:1)
您应该使用whereHas
$groups = Group::whereHas('keyword', function($query)
{
$query->where('user_id' => Auth::user()->id);
})->get();