显示左连接查询数据[Laravel 5]

时间:2016-05-23 15:09:49

标签: php mysql laravel pdo laravel-5

堆积器 我在查询中显示包含连接语句的数据时遇到问题。

public function view(Request $id)
{
    $user_id = $id->input('id');
    $users = DB::table('users')->select('*')
                ->leftjoin('role_user', 'users.id', '=', 'role_user.user_id')
                ->leftjoin('roles', 'roles.id', '=', 'role_user.role_id')
                ->where('users.id', '=', $user_id)->get();
    return view('/admin/view_user', ['users' => $users]);
}

从上面的代码中,我如何显示来自角色的行和连接表数据,以及role_user

1 个答案:

答案 0 :(得分:1)

试试这个:

public function view(Request $id)
{
    $user_id = $id->input('id');
    $users = DB::table('users')
                ->select('users.*','role_user.fieldName','roles.fieldName')
                ->leftjoin('role_user', 'users.id', '=', 'role_user.user_id')
                ->leftjoin('roles', 'roles.id', '=', 'role_user.role_id')
                ->where('users.id', '=', $user_id)->get();
    return view('/admin/view_user', ['users' => $users]);
}

tableName.fieldName 以在 JOIN 查询中获取perticalur表的数据

相关问题