从zend框架2中的数据库导出CSV

时间:2014-04-18 11:44:35

标签: zend-framework2

我在列表的上方有csv图标,当我点击csv图标时,我需要记录为csv.i,请点击此链接:http://www.masterzendframework.com/tutorial/simple-csv-output-in-zend-framework-2但对我没有帮助。

1 个答案:

答案 0 :(得分:0)

并非绝对有必要采用观点。 您可以简单地构建csv并在运行中回显它。

控制器或相关服务中的示例:

header('Content-Type: application/csv');
header('Content-Disposition: attachment; filename="' . date('Y-m-d_H-i') . '.csv"');
header('Cache-Control: max-age=0');

echo "\xEF\xBB\xBF";  // BOM header UTF-8

$fh = @fopen('php://output', 'w');

$header = [];

foreach ($columns as $column) {
    $header[] = $column['name'];
}

// Write header
fputcsv($fh, $header, ';');

foreach ($data as $value) {
    fputcsv($fh, $value, ';');
}

fclose($fh);