2

我正在使用 Doctrine 和 symfony 从数据库表中导出。我已经调用了我的数据库

$variableTable = Doctrine::getTable('Table Name')->findAll();

然后我设置另一个变量来从中获取数据,如下所示:

$variable = $variableTable->getData();

我只是希望能够遍历它,这样我就可以将需要放入 csv 文件的数据提取出来,但我被困在了那部分。出于某种原因,当我调试时,它显示设置为 getData 值的第二个变量是 null/0。

我不确定我是否遗漏了什么。

4

2 回答 2

10

我想也许你正试图调用getData集合而不是调用getData记录......但这没有多大意义,因为你仍然必须调用getData每条记录,所以你不妨循环遍历集合。此外,由于某些疯狂的原因,您可能没有任何结果,findAll因此我认为您应该考虑到这一点。无论如何,类似于以下的代码过去对我有用,因此如果没有您的代码详细信息,它是我能提供的最好的:

$records = Doctrine::getTable('RecordName')->findAll();

if($records->count()) {
   $csvPath = '/path/to/csv/file.csv';

   $csvh = fopen($csvPath, 'w');
   $d = ','; // this is the default but i like to be explicit
   $e = '"'; // this is the default but i like to be explicit

   foreach($records as $record) {
       $data = $record->toArray(false); // false for the shallow conversion
       fputcsv($csvh, $data, $d, $e);
   }

   fclose($csvh);

  // do something with the file
}
于 2013-02-21T18:17:15.650 回答
1

现有的数据导入\导出解决方案。

考虑使用其中之一:

于 2013-11-22T15:45:34.717 回答