如何在Laravel 5.1中编写带子查询的左连接

时间:2015-12-25 17:49:09

标签: sql subquery left-join laravel-5.1 laravel-query-builder

我有以下子查询:

$subQuery = Role::join('role_user', 'role_user.role_id', '=', 'roles.id')
        ->join('users', 'role_user.user_id', '=', 'users.id')
        ->where('roles.name', '=', 'Admin')
        ->select('users.id', 'roles.name')->get();

如何在主查询中将其添加到左连接中,以下操作无效 因为它不能识别$ subQuery.id,因为它有一个包含3条记录的集合。:

 $users = User::join('profiles', 'users.id', '=', 'profiles.user_id')
        ->leftJoin($subQuery, 'users.id', '=', $subQuery.id)
        ->select('users.*', 'profiles.*', '$subQuery.name as admin' )
        ->get();

0 个答案:

没有答案