<?php
$columns = [
'总收益',
'总销量',
'总下单',
[
'attribute'=>'总转换率',
'value' => function($data){
if($data['总下单'] != 0)
return sprintf("%.4f",$data['总销量']/$data['总下单'])*100 . '%';
},
]
];
echo GridView::widget([
'dataProvider' => $provider['sumData'],
'columns' => $columns,
]);
?>
<?= ExportMenu::widget([ 'exportConfig' => [ ExportMenu::FORMAT_PDF => false ],
'dataProvider' => $provider['sumData'],
'columns' => $columns,
]);?>
第一个输出的是分页列表
第二个将数据导出excel格式
问题是:导出的时候只能导出分页的数据,怎么才能导出全部的数据
吧分页关了,pagination => false,
这样做的话,数据量太大的情况下加载时间会超长,你懂得。
遇到相同问题,看来解决方法一样,不知道有别的方法不? 一直以为yii2会提供一个方法类似getAllModels,看来目前还没有, 只有totalCount
$dataProvider->pagination = false;
$dataProvider->sort = false;