首页 > 解决方案 > 如何在 cakephp 3.6 中将 3 个模型关联在一起

问题描述

我有 3 张桌子

订单表

id,name
21 Test
22 NewTest

驱动程序详细信息表

id,order_id,user_id
1   21        5
2   21        6

用户表

id,name
5  Raj
6  Sonu

我想将订单表与基于 order_id 的 driverdetails 表连接起来,并将驱动程序表与基于 user_id 的用户表连接起来。这样我就能够获得 order_id = 21 的所有用户名

我正在对订单表运行选择查询

我的订单属于司机详细信息,司机​​属于用户,我需要基于订单 ID 和 user_id 的用户表中的所有名称

订单表中关联的预期结果

5 Raj
6 Sonu

下面是我尝试过的代码

$this->belongsTo('DriverDetails', [
                'className' => 'DriverDetails',
                'foreignKey' => 'order_id'
            ]);
            $this->belongsTo('DriverDetails', [
                'className' => 'Users',
                'foreignKey' => 'user_id'
            ]);

标签: mysqlcakephpcakephp-3.0

解决方案


推荐阅读