我想也许你正试图调用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
}