如何在cakephp3.6中将3个模型关联在一起

mmvthczy  于 2021-06-21  发布在  Mysql
关注(0)|答案(0)|浏览(182)

我有三张table
订单表

id,name
21 Test
22 NewTest

驱动器详细信息表

id,order_id,user_id
1   21        5
2   21        6

用户表

id,name
5  Raj
6  Sonu

我想将orders表与driverdetails表(基于order\u id)和driver表与users表(基于user\u id)连接起来,这样我就可以得到order\u id=21的所有用户名
我正在对orders表运行select查询
我的订单属于驱动程序详细信息,而驱动程序属于用户,我需要基于订单id和用户id的用户表中的所有名称
orders表中关联的预期结果

5 Raj
6 Sonu

下面是我试过的代码

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

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题