使用Laravel 5 eloquent查询构建器的DISTINCT方法

时间:2015-06-03 10:25:06

标签: php mysql eloquent laravel-5

在laravel中使用 DISTINCT 方法时,我很难获得独特的结果。这是我的查询

//Get users that are part of this sector

        $users = DB::table('users')->distinct()
                            ->join('projects', 'users.id', '=', 'projects.userID')
                            ->where('projects.sectorID', '=', $sector->sectorID)
                            ->get();
        dd($users);

结果显示3个用户具有相同的ID,当我只想在结果中使用其中一个。

我该如何更改查询?

1 个答案:

答案 0 :(得分:4)

尝试按ID使用分组

$users = DB::table('users')
     ->join('projects', 'users.id', '=', 'projects.userID')
     ->where('projects.sectorID', '=', $sector->sectorID)
     ->groupBy('users.id')
     ->get();

dd($users);