$ criteria->在yii中选择

时间:2011-10-12 20:32:12

标签: php mysql yii

是否可以在yii中执行以下操作

$criteria=new CDbCriteria;
$criteria->select='avg(rate) as avgRate,rate';

我执行了以下代码,但是它返回“rate”列但不是“avgRate”列的值 我知道这可以通过createcommand完成,但我想使用CDbCriteria。

2 个答案:

答案 0 :(得分:7)

试试这个

$criteria->select = array('rate', 'avg(rate) as avgRate');

不要忘记将$avgRate定义为模型中的公共变量。

答案 1 :(得分:2)

你应该可以这样做,但是你必须在模型中定义$ avgRate属性,假设你正是这样使用它。

另外,我不确定你的例子是否真的是你想要做的,因为“率”值没有多大用处。