我的用户表有以下查询 . 我有一个额外的权限数据透视表,需要将其集成到我的查询中 .

$users = DB::table('users')
            ->join('locations', 'locations.id', '=', 'users.location_id')
            ->where('active', 1)
            ->get(array('users.fullname', 'users.email', 'permissions.granted'))

数据透视表包括

user_persmission(表)

user_id,permission_id

权限(表)id Headers

简单地说,我需要我的数组有一个额外的字段来指示该用户是否有任何权限集 . 它不必显示值,但如果存在行,则仅将“授予”设置为1 .

注意:用户可能没有权限,因为这不是强制性的,同样他们可以拥有多个权限 .

我在考虑左外连接,但非常不确定如何将其构建到我现有的查询中,因为它是一个多对多的关系 .