symfony无法使用日期时间数据导出csv

问题描述

$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(),];