php - Laravel 5.3 中三个表的 sql 连接

标签 php mysql laravel

我想在 laravel 5.3 中联接三个表。我想联接三个表并获取审批者姓名和部门名称

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();

最佳答案

您使用 ->join('users', 'travel_request.department_id', '=', 'users.approver_id')

应该是

$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();

关于php - Laravel 5.3 中三个表的 sql 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39892041/

相关文章:

php - 更改子菜单时如何更改网页背景?

php - 使用 PHP 解析亚马逊 MWS 产品 API XML

php - 将数组与函数中的日期进行匹配

mysql - 优化 MySQL 连接查询以删除 Using temporary 和 use an index?

php - Laravel 根据另一个字段从表中选择随机行

php - MySQL PHP Integer列未作为字符串返回

php - MySQL | fetch_array 获取数组的第二个

javascript - 面对转义反斜杠不断堆积的情况

php - 无法使用ubuntu在GCE实例中通过php连接到mysql数据库

php - PDO 异常 - 找不到驱动程序(Laravel 4)