我的用户表有以下查询。我有一个额外的权限数据透视表,需要将其集成到我的查询中。
$users = DB::table('users')
->join('locations', 'locations.id', '=', 'users.location_id')
->where('active', 1)
->get(array('users.fullname', 'users.email', 'permissions.granted'))
数据透视表由
组成user_persmission(table)
user_id,permission_id
权限(表) ID 标题
简单地说,我需要我的数组有一个额外的字段来指示该用户是否有任何权限集。它不必显示值,但只有在存在行时才将'grant'设置为1。
注意:用户可能没有权限,因为这不是强制性的,同样他们可以拥有多个权限。
我在考虑左外连接但不确定如何将其构建到现有查询中,因为它是多对多关系。