如何将总计添加到 yii2 网格视图的底部

阿伦·韦伯

我有一个像这样的网格视图。列在 MySQL 查询的帮助下计算并相应显示。

    <?php
  $subquery = Adanalytics::find()->
            select('id,ad_id,date_event,max(cpc) cpclick,max(cpv) cpview,max(impression) impression,max(view) view,max(clicks) clicks,visitor_ip,publisher_id')->
            from('ad_analytics')->
            where(['publisher_id' =>  Yii::$app->user->identity->id ])->
            groupBy('ad_id,date_event,visitor_ip');
  $query=Adanalytics::find()->
        select('ad_id,date_event,sum(cpclick) total_click_cost,sum(cpview) total_view_cost,sum(impression) total_impression,sum(view) total_views,sum(clicks) total_clicks,publisher_id')->
        from(['t'=>$subquery])->
        groupBy('t.ad_id,t.date_event');
 ?>

    <?= GridView::widget([

    'dataProvider'=>new ActiveDataProvider([
      'query' => $query,
    ]),
    'filterModel' => $searchModel,
    'columns' => [
        ['class' => 'yii\grid\SerialColumn'],
        'ad_id',
        'total_impression',
        'total_views',
        'total_clicks',
        'total_click_cost',
        'total_view_cost',
        'date_event',


        ['class' => 'yii\grid\ActionColumn'],
    ],
]); ?>

我想在这个网格视图的底部显示一个总计列。

例如

 'grand_total_impression',
        'grand_total_views', //This is the sum of all displayed views
        'grand_total_clicks',//This is the sum of all displayed clicks
        'grand_total_click_cost',//THis is the sum of all displayed cost
        'grand_total_view_cost',//This is the sum of all displayed view cost

为此,我的控制器中有这样的代码。

  public function actionIndex()
    {
        $searchModel = new Adanalytics2Search();
        $dataProvider = $searchModel->search(Yii::$app->request->queryParams);
        $grandTotal = [];
        foreach ($dataProvider->getModels() as  $value) {
          // var_dump($value);
          // exit();
            $grandTotal['total_click_cost'] += $value['total_click_cost'];
            $grandTotal['total_view_cost'] += $value['total_view_cost'];
        }
        //var_dump($dataProvider);
         return $this->render('index', [
             'searchModel' => $searchModel,
             'dataProvider' => $dataProvider,
             'grandTotal'  => $grandTotal,
         ]);
    }

但它以这种方式产生错误。

Undefined index: total_click_cost

我哪里错了?或者有没有其他方法可以解决这个问题?

阿伦·韦伯

无论如何,这已经解决了问题。

这在网格列中。

            [
              'attribute'=>'total_impression',
              'pageSummary' => true
            ],

并在网格视图中

'showPageSummary' => true,

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将总计列添加到枢轴网格

来自分类Dev

yii2 添加搜索小部件网格视图

来自分类Dev

在Yii2中将jQuery脚本添加到单个视图

来自分类Dev

如何将图像添加到“抽屉”视图的底部?

来自分类Dev

成功如何将数据添加到网格视图

来自分类Dev

yii2从关系中添加列并在网格视图中排序

来自分类Dev

yii2从关系中添加列并在网格视图中排序

来自分类Dev

如何将Yii2 jui datepicker添加到GridView中的过滤字段

来自分类Dev

如何将关系属性添加到 gridview yii2?

来自分类Dev

yii2:如何在kartik网格视图中保持网址不变?

来自分类Dev

如何在yii2的网格视图中显示另一个表的数据?

来自分类Dev

Yii2:如何在“操作列”网格视图中更改URL?

来自分类Dev

如何将UITapGestureRecognizer添加到表视图单元格中的UILabel?斯威夫特2

来自分类Dev

网格视图中的 Yii2 多表

来自分类Dev

Yii2:将CSS放在<body>的底部

来自分类Dev

yii2将JS文件注册到视图

来自分类Dev

将参数从视图传递到 Yii2 中的布局

来自分类Dev

yii2:如何在邮件中呈现视图

来自分类Dev

Yii2 Listview如何在视图中显示数据

来自分类Dev

如何在Yii2中更改默认视图路径?

来自分类Dev

如何从yii2中的特定视图中删除资产

来自分类Dev

如何关闭特定yii2视图中的主题?

来自分类Dev

如何从yii2中的特定视图中删除资产

来自分类Dev

如何将文本框(用户名,密码)添加到Yii2 NavBar?

来自分类Dev

如何将复选框列添加到 yii2 中的现有 gridview 列?

来自分类Dev

yii2如何在网格视图中使1:1:1关系可排序和可搜索

来自分类Dev

如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

来自分类Dev

如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

来自分类Dev

如何将列表视图的寻呼机放在 Yii2 的新行中

Related 相关文章

  1. 1

    如何将总计列添加到枢轴网格

  2. 2

    yii2 添加搜索小部件网格视图

  3. 3

    在Yii2中将jQuery脚本添加到单个视图

  4. 4

    如何将图像添加到“抽屉”视图的底部?

  5. 5

    成功如何将数据添加到网格视图

  6. 6

    yii2从关系中添加列并在网格视图中排序

  7. 7

    yii2从关系中添加列并在网格视图中排序

  8. 8

    如何将Yii2 jui datepicker添加到GridView中的过滤字段

  9. 9

    如何将关系属性添加到 gridview yii2?

  10. 10

    yii2:如何在kartik网格视图中保持网址不变?

  11. 11

    如何在yii2的网格视图中显示另一个表的数据?

  12. 12

    Yii2:如何在“操作列”网格视图中更改URL?

  13. 13

    如何将UITapGestureRecognizer添加到表视图单元格中的UILabel?斯威夫特2

  14. 14

    网格视图中的 Yii2 多表

  15. 15

    Yii2:将CSS放在<body>的底部

  16. 16

    yii2将JS文件注册到视图

  17. 17

    将参数从视图传递到 Yii2 中的布局

  18. 18

    yii2:如何在邮件中呈现视图

  19. 19

    Yii2 Listview如何在视图中显示数据

  20. 20

    如何在Yii2中更改默认视图路径?

  21. 21

    如何从yii2中的特定视图中删除资产

  22. 22

    如何关闭特定yii2视图中的主题?

  23. 23

    如何从yii2中的特定视图中删除资产

  24. 24

    如何将文本框(用户名,密码)添加到Yii2 NavBar?

  25. 25

    如何将复选框列添加到 yii2 中的现有 gridview 列?

  26. 26

    yii2如何在网格视图中使1:1:1关系可排序和可搜索

  27. 27

    如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

  28. 28

    如何在不更改YII2中的url的情况下在模式弹出窗口中对网格视图进行排序?

  29. 29

    如何将列表视图的寻呼机放在 Yii2 的新行中

热门标签

归档