我正在使用Symfony2框架,我通过Doctrine从DB获取数据,现在我想以CSV格式保存查询结果。
我的Doctrine查询结果数组结构:
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 param选择了查询结果。
问题是我没有错误,但同时我看不到csv文件存储在给定路径中' Test \ TestBundle \ Resources \ reports \ test2.csv'。
也许有一个稳定的Symfony包可以为我做这一切......?
答案 0 :(得分:0)
好的,我得到了一个问题答案:
因为我正在使用unix系统(Mac os)我的斜杠是错误的方式加上SYmfony2默认目录是web所以我回到了一个目录。
解决方案
..src/Test/TestBundle/Resources/reports/test2.csv