【发布时间】:2018-02-23 15:48:39
【问题描述】:
我正在尝试从另一个表(端口)加入一个表(连接)两次。
条件是:
- 一个端口可以有一个或没有连接
- 一个连接有一个从端口和一个到端口
结构是:
表端口:
- 身份证
- 号码
表连接:
- 身份证
- port_from_id
- port_to_id
- 姓名
所以现在我想从端口加入连接。
蛋糕总是给我这个:
LEFT JOIN connections Connections ON Ports.id = (Connections.port_from_id)
但它必须是:
LEFT JOIN connections Connections ON Ports.id = (Connections.port_from_id) OR Ports.id = (Connections.port_to_id)
或类似的东西。
我的 Ports-Model 实际上是这样的:
$this->hasOne('Connections', [
'foreignKey' => 'port_from_id',
'joinType' => 'LEFT'
]);
如何在我的联接中获取 OR-Condition?
谢谢!
【问题讨论】:
标签: php cakephp join foreign-keys cakephp-3.x