Laravel 5.2其中列是不明确的

时间:2017-08-13 03:03:36

标签: laravel laravel-5.2

我正在使用laravel 5.2开发一个项目。但现在我遇到了问题,在我的数据库中,有两个表userscommentsusers表包含id, email, username, password, created_at, updated_at列。 comments表包含id, user_id, content, created_at, updated_at, deleted_at。现在在我的代码中,我有一个array,其中包含一些注释ID。我想得到users谁拥有这些评论。所以这是我的代码:

$commentIds = [
    ....
    ...
    ...
];

$users = User::whereHas('comments',function($query)use($commentIds){

    $query->whereIn('id',$commentIds);

});

但是我得到例外说列id是不明确的。

1 个答案:

答案 0 :(得分:2)

$users = User::whereHas('comments',function($query)use($commentIds){
    $query->whereIn('comments.id',$commentIds);
});

会工作