谁一开始就是大神?

dataProvider提供的数据怎么导出全部数据[2.0]

<?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;

赞(0) 打赏
未经允许不得转载:菜鸟之家 » dataProvider提供的数据怎么导出全部数据[2.0]

评论 抢沙发

登录

找回密码

注册