Symfony2存储条令结果在csv文件中


Symfony2 store Doctrine result in csv file

我正在使用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