假設我想爲CGridView提供CActiveDataProvider。我需要將SUM(invitesCount) AS invites
放入提供程序結果中。如何檢索它?我想我不能只用$dataProvider->invites
?Yii - 使用MySQL AS子句域
0
A
回答
2
您需要指定以下在relationinvites
'invites '=>array(self::BELONGS_TO, 'CampaignFund', 'campaign_id', 'select' => 'SUM(invitesCount)'),
並使用您的標準這種關係。
1
其他幾個選項:
-
invitesCount=>array(self::STAT,'Invites','foreign_key_field');
添加公共財產可以工作。但是,只有在您更改默認查找查詢以包含此新條件時纔會設置該字段。這可以通過覆蓋
defaultScope()
或創建新的scope
並在需要invitesCount
時使用它來完成。另一種選擇是從所需查詢創建數據庫視圖,並從該數據庫視圖創建新模型。
+0
其實你不需要定義新的範圍。您可以簡單地將'search'方法更改爲接受'CDbCriteria'對象作爲默認值爲null的參數,然後將默認條件與參數中的條件合併。 – Joe 2013-04-04 11:45:37
相關問題
- 1. 問題與這個MySQL查詢:(使用WHERE與AS子句)
- 2. 如何在WHERE子句中使用MYSQL的「AS」返回值?
- 3. PHP/mySQL - 使用'LIKE'子句中'CONCAT'和'AS'的結果
- 4. 從Oracle使用可變AS子句
- 5. UPDATE與-AS子句
- 6. Yii框架和DINAMIC子域
- 7. 使用語句,As vs =
- 8. MYSQL INSERT子句使用PHP
- 9. PostgreSQL的:使用子查詢的縮寫( 'AS')在WHERE子句中
- 10. mysql FROM子句中的「AS」是否可選?
- 11. 如何在查詢WHERE子句中使用AS名稱?
- 12. 模塊和YII框架的子域
- 13. 如何在MySQL的SET子句中使用SELECT子句?
- 14. 如何在YII活動記錄中使用IN&Between子句?
- 15. 如何在Yii中使用CDbCriteria中的IN子句和CActiveDataProvider?
- 16. Yii爲IN子句綁定值
- 17. Mysql select in子句不使用索引
- 18. MYSQL - 使用並在JOIN與WHERE子句
- 19. 使用LIKE子句搜索Mysql
- 20. 使用mysql列別名在where子句
- 21. MySQL的使用DATEDIFF內IF子句
- 22. 在MySQL的where子句中使用BLOB
- 23. MySQL的重新使用WHERE子句
- 24. 在UPDATE子句使用AND - Mysql的
- 25. MySQL的使用在where子句
- 26. MYSQL在where子句中使用行號
- 27. MYSQL選擇查詢使用where子句
- 28. 在MySQL使用生成列where子句
- 29. MySql查詢不能使用max子句
- 30. MySQL的選擇使用主WHERE子句
謝謝。每當我們需要某個領域時,添加realtions是否好主意?這是否有效?我在注意到你的答案之前注意到了幾秒鐘,我可以定義新的公共屬性並使用'AS' pointint來選擇這些屬性。不確定哪個方式更好? – Joe 2013-04-04 09:04:27