在 CodeIgniter 中从多个数据源生成 csv 下载


Generate csv download from multiple data sources in CodeIgniter?

我有一个表显示来自多个来源的数据,大约一半来自MySQL DB,一半作为JSON对象从API返回。然后将其格式化为多维数组并传递到 CI 视图中,在该视图中从中创建表(通常为 ~10-200 行)。

CodeIgniter 只为 MySQL 数据提供了不错的选择,特别是 dbtuil 和 csv_from_result() 函数,但这仅适用于 SQL 输出。也许我可以使用下载助手 CI 类和此线程中推荐的 jQuery 插件的某种组合?该线程大约有一年的历史,这仍然是我的情况的最佳解决方案吗?

这是来自 php fputcsv 的代码片段 将列标题添加到数组的顶部

$list = array (
    array('aaa', 'bbb', 'ccc', 'dddd'),
    array('123', '456', '789'),
    array('"aaa"', '"bbb"')
);
$fp = fopen('file.csv', 'w');
foreach ($list as $fields) {
    fputcsv($fp, $fields);
}
fclose($fp);