我的用户模型中有范围:
public function scopes()
{
return array(
'sumPrice'=>array(
'select'=>'SUM(`price`)',
),
);
}
我想在控制器中获取 sumPrice,但我不知道有什么方法可以做到这一点。我试过了:
$sumPrice=用户::模型()->sumPrice(); //它返回空记录(用户模型由NULL填充)
$sumPrice=User::model()->sumPrice()->count(); //它返回用户中的计数记录
$sumPrice=用户::模型()->sumPrice()->findAll(); //它返回用户中的所有记录
但是没有返回sum的函数,那么如何得到呢?
解决了:
$sumPrice = Yii::app()->db->createCommand('SELECT SUM(`price`) AS `sum` FROM `user`')->queryAll();
var_dump($sumPrice[0]['sum']);