如何將mysql查詢轉換爲yii。?查詢加入三個表yii
我有3個表
- user_header
- 客戶
- customer_ratings
,這是我的SQL查詢
SELECT t.email
FROM otz_user_header t
JOIN otz_customers r
ON t.user_id = r.customer_user_id
JOIN otz_customer_ratings cr
ON cr.customer_user_id = r.customer_user_id
WHERE r.rate_auto_approve = 0
AND r.rate_email_time IS NOT NULL
AND r.total_rating_count IS NOT NULL
AND cr.rating_date < Curdate()
AND cr.rating_date > Date_sub(Curdate(), INTERVAL 7 day)
如何轉換此查詢警予?
在此先感謝。
是什麼問題? – StaticVariable
您可以直接在Yii中運行mysql語句。但是如果你想使用主動記錄方法,你可以參考Yii關於[關係活動記錄]的文檔(http://www.yiiframework.com/doc/guide/1.1/en/database.arr)。 –
我不明白的一個問題。對於具有多個連接的複雜查詢,在任何基準測試中,活動記錄都比DAO慢。甚至yiis指南都提到它。就我之前很久以前,我總是發現它慢了一秒。但仍然有人選擇積極記錄....我在這裏錯過了什麼?即使查詢生成器比AR快。 – itachi