我試圖在CakePHP3中做一個左連接。 但我得到的是一個「不相關」 - 錯誤。Left加入CakePHP3
我有兩個表BORROWERS和IDENTITIES。 在SQL這就是我想要的:
SELECT
identities.id
FROM
identities
LEFT JOIN borrowers ON borrowers.id = identities.id
WHERE
borrowers.id IS NULL;
我想這是我需要的:
$var = $identities->find()->select(['identities.id'])->leftJoinWith('Borrowers',
function ($q) {
return $q->where(['borrowers.id' => 'identities.id']);
});
但我發現了「身份不與借款人相關的」。
我也添加到了我的身份表:
$this->belongsTo('Borrowers', [
'foreignKey' => 'id'
]);
還有什麼我需要什麼? Thanx!
'$ identities'可能不是你認爲它是,例如,它是一個自動錶,那就是'\蛋糕實例\ ORM \ Table'代替的具體子類。檢查'get_class($ identity)'。 ** HTTPS://stackoverflow.com/a/43143901/1392379** – ndm