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