duanhui3759 2015-04-28 07:12
浏览 267

Laravel外左连接

I have the following query for my users table. I have an additional pivot table for permissions and need to integrate this into my query.

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

The pivot table consists of

user_persmission (table)

user_id, permission_id

permissions (table) id title

Simply, I need my array to have an additional field to indicate if this user has any permission set. It does not have to show the value, but only set 'granted' to 1 if a row exists.

Note: It is possible for a user to have no permissions as this is not mandatory, and equally they can have more than one permission.

I was thinking of a left outer join but very unsure how to build this into my existing query as it is a many-to-many relationship.

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 使用ue5插件narrative时如何切换关卡也保存叙事任务记录
    • ¥20 软件测试决策法疑问求解答
    • ¥15 win11 23H2删除推荐的项目,支持注册表等
    • ¥15 matlab 用yalmip搭建模型,cplex求解,线性化处理的方法
    • ¥15 qt6.6.3 基于百度云的语音识别 不会改
    • ¥15 关于#目标检测#的问题:大概就是类似后台自动检测某下架商品的库存,在他监测到该商品上架并且可以购买的瞬间点击立即购买下单
    • ¥15 神经网络怎么把隐含层变量融合到损失函数中?
    • ¥15 lingo18勾选global solver求解使用的算法
    • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
    • ¥20 测距传感器数据手册i2c