mysql - 如何在 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'
]);
解决方案
推荐阅读
- symfony4 - 在 FormType Symfony4 中获取 $this->getUser()
- python - 安装的 python 包给出 ModuleNotFoundError
- python - 如何通过文本文件过滤数据并删除剩余数据
- linux - 如何通过动态使用 shell 脚本在直线中创建一堆数据库?
- cefsharp - CefSharp 是否公开任何窗口、浏览器或框架位置属性?
- azure - Azure SQL 登录期间的新防火墙规则
- javascript - 使用空格自动完成
- text - 从表中的数字对象标识符列表中检索书目信息
- c - 无法读取字符串的字符
- spring-cloud - 使用 Project Reactor 时需要 Resilience4j 吗?