2016-05-23 116 views
1

堆棧器 我在查看包含連接語句的數據時遇到了問題。顯示來自左連接查詢的數據[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

試試這個:

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得到perticalur表中的數據在JOIN查詢

+0

我嘗試了上面的代碼,它似乎產生一個錯誤「Undefi ned屬性:stdClass :: $ roles「。這是代碼來顯示輸出 ​​{{$用戶 - > roles.name}} ​​{{$用戶 - >名}} ​​{{$用戶 - >電子郵件}} – Gooner

+0

您無法通過{{$ users-> roles.name}}訪問價值。 –

+0

所以我應該怎麼做才能訪問所需的表列?這是我第一次與Laravel玩過。 – Gooner