我有兩個表:product
和document
,兩者都與document_id有關係。如何在CDbCriteria中編寫複雜的JOIN查詢Yii Framework
現在我想從數據庫中使用Yii CDbCriteria從product_id
獲取文檔名稱。
像:
SELECT d.*
FROM `document` As d, `product_document` AS p
WHERE d.document_id=p.document_id
AND
p.product_id=133;
我想寫相同的查詢,但使用CDbCriteria
。我已經嘗試過,但是我的語法卡住了。
+1的一個很好的用例[參數化命名範圍](http://www.yiiframework.com/doc/guide/1.1/en/database.ar#named-scopes)。爲了完整:@Glenn,你應該把這個方法放到你的'Document'模型中,然後可以像'$ documents = Document :: model() - > forProductId($ id) - > findAll()'一樣使用它。 –
@MichaelHärtl謝謝。我正在研究一個項目,我一直遇到這種類型的標準代碼,我一直在努力鼓勵我的同事進行轉變,這是非常寶貴的;-) – acorncom
@acorncom:它的工作原理...感謝幫助 – Sky