$criteria->select in yii


$criteria->select in yii

是否可以在yii

中执行以下操作?
$criteria=new CDbCriteria;
$criteria->select='avg(rate) as avgRate,rate';

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

try this

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

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

你应该能够做到这一点,但是你必须在你的模型中定义$avgRate属性,假设你是这样使用它的。

另外,我不确定你的例子是否真的是你想要做的,因为"rate"值不会有太大的用处。