导出数据时,条数太多导致导不出来,有什么好的解决办法吗? [ 2.0 版本 ]
//导出中奖数据
public function actionExport() {
$join = KynhJoin::find()->orderBy('chip_num desc,id asc')->all();
$data = Gic::convert('昵称,姓名,电话,年画数,代言积分,奖品') . PHP_EOL; //编码转换
foreach ($join as $k => $v) {
$prize = '';
if ($v->pid > 0) {
$prize = $v->prize->name;
}
$line = preg_replace("/[\n\r,\"\,]+/", " ", $v->user->nickname) . ',' . $v->name . ',' . $v->tel . ',' . $v->chip_num . ',' . $v->integral . ',' . $prize . PHP_EOL;
$line = Gic::convert($line);
$data .= $line;
}
Gic::getCsv('kynh.csv', $data); //输出CSV文件
}
储存时用了序列化存储的方式,结果数据太多就导不出了?每次都是分开导出(没5000条导出一次),很不方便,各位请说明一下原因和比较优雅的解决方案?
其他 2 个回答
哈哈看呵呵
注册时间:2016-10-31
最后登录:2021-02-05
在线时长:23小时45分
最后登录:2021-02-05
在线时长:23小时45分
- 粉丝7
- 金钱3830
- 威望20
- 积分4260