У меня есть две таблицы: product
и document
и оба находятся в отношениях с document_id.Как написать сложный запрос JOIN в CDbCriteria Yii Framework
Теперь я хочу получить имя документа product_id
из базы данных, используя Yii CDbCriteria.
Как:
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, вы должны поместить этот метод в свою модель «Документ» и затем использовать его как '$ documents = Document :: model() -> forProductId ($ id) -> findAll()'. –
@ MichaelHärtl Спасибо. Я работаю над проектом, в котором я все время сталкиваюсь с этим типом кода, я работаю над тем, чтобы побудить моих коллег сделать смену, это бесценно ;-) – acorncom
@acorncom: Это сработало ... Спасибо за помощь – Sky