Symfony2将Doctrine结果存储在csv文件中

时间:2016-03-23 16:07:49

标签: php symfony csv doctrine-orm

我正在使用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包可以为我做这一切......?

1 个答案:

答案 0 :(得分:0)

好的,我得到了一个问题答案:

因为我正在使用unix系统(Mac os)我的斜杠是错误的方式加上SYmfony2默认目录是web所以我回到了一个目录。

解决方案

..src/Test/TestBundle/Resources/reports/test2.csv