1
我有两个表orders
和sub_orders
。 他们的协会是通过CakePHP中关联模型的条件查找3
$orders->hasMany('SubOrders', [
'foreignKey' => 'order_id'
]);
两个表分别有invoice_no
和sub_invoice
列orders
和sub_orders
。
我必须找到orders
表中的记录含有相关sub_orders
其中$trackingId
将匹配Orders.invoice_no
或SubOrders.sub_invoice
$findOrder = $this->Orders->find('all', [
'conditions' => [
'OR' => [
'Orders.invoice_no' => $trackingId,
'SubOrders.sub_invoice' => $trackingId
]
],
'contain' => [
'SubOrders'
]
]);
但是这给了错误
Column not found: 1054 Unknown column 'SubOrders.sub_invoice' in 'where clause'
为SubOrders模型添加条件。 – Salines
'$ trackingId'将匹配来自'Orders'或'SubOrders'。不能使用'和',因为两者的条件都不会得到满足 –