Quero unir três tabelas no laravel 5.3. Quero unir três tabelas e buscar o nome do aprovador e o nome do departamento
table travel_request
id
approver_id (fk)
department_id (FK)
user table
approver_id
name
Department table
department_id
dept_name
query
$users = DB::table('travel_request')
->join('department', 'travel_request.department_id', '=', 'department.department_id')
->join('users', 'travel_request.department_id', '=', 'users.approver_id')
->select('travel_request.*', 'department.name as dept_name','users.name as approver_name')->get();
Você usa ->join('users', 'travel_request.department_id', '=', 'users.approver_id')
Deveria ser
$users = DB::table('travel_request')
->join('department', 'travel_request.department_id', '=', 'department.department_id')
->join('users', 'travel_request.approver_id', '=', 'users.approver_id')
->select('travel_request.*', 'department.name as dept_name','users.name as approver_name')->get();
Este artigo é coletado da Internet.
Se houver alguma infração, entre em [email protected] Delete.
deixe-me dizer algumas palavras