是否可以在yii中执行以下操作
$criteria=new CDbCriteria;
$criteria->select='avg(rate) as avgRate,rate';
我执行了以下代码,但是它返回“rate”列但不是“avgRate”列的值 我知道这可以通过createcommand完成,但我想使用CDbCriteria。
答案 0 :(得分:7)
试试这个
$criteria->select = array('rate', 'avg(rate) as avgRate');
不要忘记将$avgRate
定义为模型中的公共变量。
答案 1 :(得分:2)
你应该可以这样做,但是你必须在模型中定义$ avgRate属性,假设你正是这样使用它。
另外,我不确定你的例子是否真的是你想要做的,因为“率”值没有多大用处。