问题描述
有$row->getcreateAt()
行时无法将文件导出为CSV
$response = new StreamedResponse();
$response->setCallback(
function () use ($results) {
$handle = fopen('PHP://output','w+');
foreach ($results as $row) {
//array list fields you need to export
$data = [
$row->getId(),$row->getcreateAt(),$row->getPtfName(),];
fputcsv($handle,$data);
}
fclose($handle);
}
);
解决方法
您需要将DateTime格式化为字符串:
$data = [
$row->getId(),$row->getcreateAt()->format('Y-m-d H:i:s'),$row->getPtfName(),];