2014-06-13 80 views
0

我想将数据库数据导出到“CSV”并下载“CSV”文件,只要点击一个按钮。Symfony2如何将数据库数据导出到csv

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

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

$entities将包含所有的数据,我想那导出到“CSV”。

在树枝中我有一个用于下载“CSV”文件的按钮。

以下是按钮的树枝代码 -

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

回答

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;