我想在CGridView中显示一些计算值,但它只在CGridView中显示 ONE 行
功能:
public $Name;
public $ calculatedSum;
public function listSum()
{
$criteria = new CDbCriteria();
$criteria->select = 'Name as Name,'
. 'sum((wert1-wert2-wert3-wert4)*24) AS calculatedSum,'
return new CActiveDataProvider ( $this, array (
'criteria' => $criteria));
}
当我删除查询的AS calculatedSum
部分时,它会显示所有结果,但是AS calculatedSum
部分只显示CGridView中的一个结果。但我需要AS calculatedSum
在视图中显示计算的字段。
有人对解决方案有所了解吗?
答案 0 :(得分:1)
$criteria->select = 'Name as Name,'
. '((wert1-wert2-wert3-wert4)*24) AS calculatedSum,'
不要使用sum函数。这总结了所有列,没有分组(也不需要)总是会让你只有一行。你需要的只是简单的算术,就像在括号内一样。