如何在cakephp 3.6中将3个模型关联在一起

时间:2018-06-12 05:34:04

标签: mysql cakephp cakephp-3.0

我有3张桌子

订购表

id,name
21 Test
22 NewTest

driverdetails表

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'
            ]);

0 个答案:

没有答案