2017-09-12 1 views
-2

Ich habe eine Anforderung, das Abfrageergebnis in CSV, die mit einem Klick auf die Schaltfläche herunterladbar sein sollte. Ich benutze PHP Symfony Framework für die Datenbankinteraktion. Kann mir jemand helfen, wie man sich nähert, um dies zu erreichen? Jede Hilfe wäre sehr dankbarWie Abfrageergebnis als CSV mit Spaltennamen in Symfony erhalten PHP

+2

Es gibt viele Möglichkeiten, wie Sie es tun können, können Sie zeigen, was Sie versucht haben? –

+0

Um ein On Topic Fragen zu stellen, lesen Sie bitte [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Welche Themen zu vermeiden] (https://stackoverflow.com/) help/dont-ask) und [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to-ask) und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/Schreiben der perfekten Frage /) und wie man ein [minimales, vollständiges und überprüfbares Beispiel] erstellt (http://stackoverflow.com/help/mcve) – RiggsFolly

Antwort

0

Bitte geben Sie weitere Informationen, insbesondere über "das Abfrageergebnis" - welche Abfrage, wie dieses Ergebnis aussieht. Wenn Sie mindestens Symfony 3.2 verwenden, können Sie build-in CSV encoder verwenden.

Dann sollten Sie nur eine Objektinstanz von \Symfony\Component\HttpFoundation\Response zurückgeben.

Zum Beispiel:

$csvContent = $container->get('serializer')->encode($result, 'csv'); 

return new \Symfony\Component\HttpFoundation\Response(
    $csvContent, 
    \Symfony\Component\HttpFoundation\Response::HTTP_OK, 
    [ 
     'Content-Type' => 'text/csv' 
    ] 
); 
Verwandte Themen