Symfony2如何将数据库数据导出到csv

时间:2014-06-13 08:24:19

标签: php symfony csv doctrine

我想将数据库数据导出为“CSV”,并在点击按钮后下载“CSV”文件。

目前在“控制器”中,我正在从数据库中获取所有必要的数据,为此目的使用“存储库”。

$em       = $this->getDoctrine()->getManager();    
$entities = $em->getRepository('SkerpInventoryBundle:InventoryMaster')->findAllIndex();

$entities将包含所有数据,我想将其导出为“CSV”。

在树枝上,我有一个下载“CSV”文件的按钮。

以下是树枝中按钮的代码 -

<a href="{{ path('location') }}">Export as Excel</a>

1 个答案:

答案 0 :(得分:0)

问题是什么?

出口代码:

 use Symfony\Component\HttpFoundation\Response;

在控制器中:

    $data = array(1,2,3,4);
    $response = new Response($data);
    $response->headers->set('Content-Type', 'application/octet-stream');
    $response->headers->set('Content-Disposition', 'attachment; filename=filename.csv');
    return $response;