【发布时间】:2018-12-15 17:08:35
【问题描述】:
我正在尝试将我的 Laravel 项目中的某些表导出为 CSV,以便备份它们并能够在项目的不同实例之间传输大量数据。
到目前为止,我已经有了这个export 函数:
private function _export($filename, $table)
{
array_unshift($table, array_keys($table[0]));
$handle = fopen($filename, 'w+');
foreach ($table as $row) {
fputcsv($handle, $row);
}
fclose($handle);
}
这会从表中获取一个文件名(例如,stages.csv)和一个数组(例如,Stage::all()->toArray())并输出文件。
我正在处理的项目有很多很多关系,每个关系都有自己的数据透视表。将数据透视表的行放入可以传递给export 函数的数组的好方法是什么?
【问题讨论】: