Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
YII2在gridview中添加一个sum列_Yii2_Yii2 Advanced App - Fatal编程技术网

YII2在gridview中添加一个sum列

YII2在gridview中添加一个sum列,yii2,yii2-advanced-app,Yii2,Yii2 Advanced App,如何在gridview中添加总和列??我有一张表,上面有一笔赠款金额,还有lcc金额。我想添加grant和lcc,并在gridview中显示它。这是怎么做到的? 我已经成功地将表中的数据完美地显示在gridview中 您需要设置新列并设置值,标签属性,如下所示: 'columns' => [ ['class' => 'yii\grid\SerialColumn'], 'id', ...

如何在gridview中添加总和列??我有一张表,上面有一笔
赠款金额
,还有
lcc金额
。我想添加grant和lcc,并在gridview中显示它。这是怎么做到的? 我已经成功地将表中的数据完美地显示在gridview中


您需要设置新列并设置
标签
属性,如下所示:

'columns' => [
                ['class' => 'yii\grid\SerialColumn'],
                'id',
                ...
                'grant_amount',
                'lcc_amount',                    
                [
                    'label' => 'Sum',
                    'value' => function ($model) {
                        return $model->grant_amount + $model->lcc_amount;
                    }
                ],

更多信息

因此,这只是
Sp Grant
Lcc
列值的总和?我应该怎么做才能在total列中进行排序和搜索。我想这不是我需要的。。。。是否可以在searchcontroller中添加新变量并将其值设置为lcc+grant?如何做到这一点?
grant\u amount
lcc\u amount
这是一个表?我使用$dataProvider->sort->attributes['total']=['asc'=>['(sp\u grant+lcc)=>sort\u asc],'desc'=>['(sp\u grant+lcc)=>sort\u desc]@vitalik_74感谢您的解决方案。但是,如果我想将计算值存储在模型中,该模型在db中已经包含一个sum列。我该怎么做?你能帮我吗?