2016-05-23 8 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 :: $ role ". это код для отображения выходной сигнал {{$ users-> roles.name}} {{$ users-> имя}} {{$ users-> адрес электронной почты}} – Gooner

+0

вы не можете получить доступ к значению: {{$ users-> role.name}}. –

+0

так как я должен сделать, чтобы получить доступ к столбцу требуемой таблицы? это первый раз, когда я играл с Laravel. – Gooner

Смежные вопросы