如何在CakePHP中執行連接,例如下面的MySQL連接?如何在CakePHP中執行連接?
SELECT *
FROM yarns y
JOIN yarn_brands yb
JOIN contents ct
WHERE y.id = ct.yarn_id
AND yb.id = y.yarn_brand_id
AND ct.material_id = 2
我試圖搜索周圍的答案,但我沒有找到任何工作。 我發現了一些關於「遏制」,我已經試過,但我得到的查詢它產生doesent結果包括一個連接表的要求加入。
$this->Message->find('all', array(
'contain' => array('User')
'conditions' => array(
'Message.to' => 4
),
'order' => 'Message.datetime DESC'
));
相信模型還必須有'Containable'行爲附加爲此工作... – Hoff
謝謝你的答案!模型和它的「關係」正是我所擁有的,我用蛋糕來烘焙我的模型,視圖和控制器,除了這個連接外,它們都可以正常工作。當我嘗試查找()我得到一個錯誤:「SQLSTATE [42S22]:列未找到:1054未知列'內容。'材料'在'where子句'」。我無法發佈由於缺乏評論空間而產生的整個sql安裝程序。如果我刪除「條件」部分,但我得到一個結果。 – Sultanen
@Hoff:我已經將Containable附加到模型上:public $ actsAs = array('Containable'); – Sultanen