php - yii Criteria 结果中只有一行

标签 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));
}

当我删除查询的 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/

相关文章:

php - 如何通过mysql查询获取最近3个月的贷记借记总额?

c# - 2 个不同类中使用的拥有类型的 EF Core 配置问题

php - PHP 中的命名空间阻止使用 Yii 静态函数

php - Yii 2 中的事件数据提供者标准

php - 检查字符串是否包含数据库中的单词的函数

php - 在字符串中选择从位置到行尾

php - Phalcon:如何在保存之前获取/验证相关对象?

c# - 使用 C# 连接到 MySQL Web 服务器

php - Yii 框架从 Controller 传递变量到 View

php - SQLSTATE [HY000] [2002]在Docker中运行多个laravel项目时,连接被拒绝