PHP Symfony 4 не может экспортировать данные в файл CSV - PullRequest
0 голосов
/ 13 декабря 2018

Мой следующий код не возвращает никакой ошибки, однако вместо того, чтобы он возвращает файл CSV, он возвращает строку данных на странице HTML.Я не знаю, что я пропустил в настройках Symfony.

    $em = $this->getDoctrine()->getManager();
    $sql = "select name, id from table";
    $stmt = $em->getConnection()->getWrappedConnection()->prepare($sql);
    $stmt->execute();

    $source = new PDOStatementSourceIterator($stmt);

    $format='csv';
    $export_to='php://output';
    $exporterWriter='\Exporter\Writer\\'.ucfirst($format).'Writer';
    $writer = new $exporterWriter($export_to);

    Handler::create($source, $writer)->export();

    $response = new Response();
    $response->headers->set('Content-Type', 'text/csv');
    $response->headers->set('Content-Disposition', 'attachment; filename="data.csv"');

    return $response;
...