2012-02-08 136 views
2

我試圖實現CakePHP的這個查詢(1.3,如果是相關的):可以在CakePHP中重新創建以下MySQL查詢嗎?

select * from releases r join formats f on r.id = f.release_id 
    where r.default_upc = f.bar_code 

我希望我能像在釋放模型做一些事情:

var $hasOne = array('Format'=>array(
     'conditions' => array('Release.default_upc'=>'Format.bar_code') 
    )); 

可惜,這只是導致空格式;顯然'Format.bar_code'在查詢時尚不可用。

獲得我想要的結果的最快途徑是什麼?

回答

1

嗯,它似乎是簡單地改變條件

'conditions' => array('Release.default_upc = Format.bar_code') 

可能引起我所尋求的結果。這是一種習慣做蛋糕的方式嗎?

0

據我所知,在cakePHP中使用JOINS的條件應該像你在你提供的答案中一樣完成。

發生在我身上幾次之前第一種方式應該在模型本身和「常規」查找調用中使用。

+0

是的,我在食譜中發現了一些似乎遵循這種格式的例子,所以我猜這是A-OK! – thesunneversets 2012-02-10 16:43:34

相關問題