【发布时间】:2013-10-20 08:30:42
【问题描述】:
我的用户模型中有作用域:
public function scopes()
{
return array(
'sumPrice'=>array(
'select'=>'SUM(`price`)',
),
);
}
我想在控制器中获取 sumPrice,但我不知道有什么方法可以做到这一点。我试过了:
$sumPrice=User::model()->sumPrice(); //它返回空记录(用户模型由NULL填充)
$sumPrice=User::model()->sumPrice()->count(); //返回用户的计数记录
$sumPrice=User::model()->sumPrice()->findAll(); //它返回用户中的所有记录
但是没有返回sum的函数,那么如何获取呢?
已解决:
$sumPrice = Yii::app()->db->createCommand('SELECT SUM(`price`) AS `sum` FROM `user`')->queryAll();
var_dump($sumPrice[0]['sum']);
【问题讨论】:
-
你找到你要找的东西了吗?
标签: php yii frameworks get sum