我正在使用Symfony2框架,我正在通过Doctrine从DB中获取数据,现在我想将查询结果保存为CSV格式。
我的条令查询结果数组结构:
array('id' => '1', 'firstname' => 'Paul', 'surname' => 'White', 'email' => 'paul_white@gmail.com')
我的代码:
public function dataToCSV($records)
{
$cavPath = 'Test'TestBundle'Resources'reports'test2.csv';
$csvh = fopen($cavPath, 'w');
foreach ($records as $record)
{
fputcsv($csvh, $record);
}
fclose($csvh);
}
$records参数获取查询结果。
问题是我没有得到任何错误,但同时我看不到csv文件存储在给定的路径"Test''TestBundle''Resources''reports''test2.csv"中。
也许有一个稳定的Symfony捆绑包可以为我做这一切。。。?
好吧,我的问题有了答案,所以:
因为我使用的是unix系统(macos),所以我的斜杠是错误的,加上SYmfony2默认目录是web,所以我不得不返回一个目录。
解决方案
..src/Test/TestBundle/Resources/reports/test2.csv