yii标准结果只有一行

时间:2014-10-31 13:39:07

标签: php mysql yii cgridview

我想在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在视图中显示计算的字段。

有人对解决方案有所了解吗?

1 个答案:

答案 0 :(得分:1)

$criteria->select = 'Name as Name,'
     . '((wert1-wert2-wert3-wert4)*24) AS calculatedSum,'

不要使用sum函数。这总结了所有列,没有分组(也不需要)总是会让你只有一行。你需要的只是简单的算术,就像在括号内一样。