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'。不能使用'和',因爲兩者的條件都不會得到滿足 –