我想在 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));
}
当我删除查询的 AScalculatedSum
部分时,它会显示所有结果,但使用 AScalculatedSum
部分时,它只会在 CGridView 中显示一个结果。但我需要 AScalculatedSum
在 View 中显示计算的字段。
有人有解决方案吗?
最佳答案
$criteria->select = 'Name as Name,'
. '((wert1-wert2-wert3-wert4)*24) AS calculatedSum,'
不要使用求和函数。这汇总了所有列,并且没有分组依据(也不需要)将始终导致您只有一行。您所需要的只是简单的算术,如括号内所示。
关于php - yii Criteria 结果中只有一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26676068/