如何在symfony中导出为CSV文件中的数据

   2015-11-12 0
核心提示:如果您需要在symfony中将数据库中的数据导出为CSV文件,试试这个
开始:
复制代码 代码如下:

public function executeRegistrantsToCsv(){

$id = $this->getRequestParameter('id');

$c = new Criteria();
$c->add(RegistrantPeer::EVENT_ID, $id);
$c->add(RegistrantPeer::STATUS, 1);
$this->aObjReg = RegistrantPeer::doSelect($c);

$this->forward404Unless($this->aObjReg);
$this->setlayout('csv');

$this->getResponse()->clearHttpHeaders();
$this->getResponse()->setHttpHeader('Content-Type', 'application/vnd.ms-excel');
$this->getResponse()->setHttpHeader('Content-Disposition', 'attachment; filename=registrants_report_event_' . $id . '.csv');

}

在模板registrantsToCsvSuccess.php:
复制代码 代码如下:

Title,Name,Email,Phone,Organisation,State,City,Country,Login Date,IpAddress
<? foreach($aObjReg as $r): ?>
<?= $r->getTitle() ?>,<?= $r->getName() ?>,<?= $r->getEmail() ?>,<?= $r->getPhone() ?>,<?= $r->getOrganisation() ?>,<?= $r->getState() ?>,<?= $r->getCity() ?>,<?= $r->getCountry() ?>,<?= $r->getLoginDate() ?>,<?= $r->getIpAddress() ?>,
<? endforeach ?>

in the templates/csv.php:
<?php echo $sf_data->getRaw('sf_content') ?>
From: http://blog.baddog.net.au/sonius/steve-sonius/how-to-export-data-as-a-csv-file-in-symfony/
If it doesn't work, try this:http://blog.baddog.net.au/sonius/steve-sonius/how-to-export-data-as-an-xls-or-csv-file-from-the-admin-generator-in-symfony-1-4/
 
标签: symfony CSV
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • 新手学习-symfony设置服务容器外部参数【原创】
    新手学习-symfony设置服务容器外部参数【原创】
    在symfony的config.yml以及其他service配置文件中如果需要参数 我们一般在parameter.yml中设置, 但是某些证书以外的东西如数据库配置等等也可以存储在其他地方如果要将参数设置在环境变量中 首先需要在服务器的配置文件httpd.conf中虚拟主机设置的部分完成设
    01-06 Symfony
  • symfony 使用第三方bundle导出简单excel表格
    在zymfony框架中,使用第三方bundle导出excel表格还是比较简单的。主要步骤仅仅几步。第一步:composer.json添加。“require”: {//….“liuggio/excelbundle”: “^2.1”}第二步:执行composer更新。$composer require liuggio/excelbundle第三步:添加bundl
    01-06 Symfony
  • Symfony 3.2.1 发布,全堆栈 PHP Web 框架
    Symfony 3.2.1 发布了,Symfony 是一个基于 MVC 模式的面向对象的 PHP Web 框架。基于最佳 Web 开发实践,已经有多个网站完全采用此框架开发,symfony 的目的是加速 Web 应用的创建与维护。更新内容:添加对 REDIS_URL 环境变量的支持[WebProfilerBundle] 修
    12-23 Symfony
  • 项目实战-Symfony快速搭建数据库[原创]
    前言:Symfony通过建立Entity构建实体类的方式来管理数据库,十分的方便。本文章是根据官方文档以及个人开发经验总结的实战文档,适合有一定基础的人员阅读,如果吃力,建议先阅读提供的参考文档。参考文档:Symfony2用Entity新建数据库加入表前缀【原创】;S
  • Symfony下关于数据库数据插入的判断【原创】
    作为一个后端的新手,在之前的一个项目开发中,遇到了一个比较头疼的问题,因为是管理系统,据客户要求基本上每个列表都需要有导入导出功能,其中导出并不需要头疼,只要将数据按照顺序写入EXCEL中即可,可是在写导入的时候确实遇到了一个头疼的问题,因为是
  • Symfony学习十分钟入门经典教程
    这篇文章主要介绍了Symfony学习十分钟入门教程,详细介绍了Symfony的安装配置,项目初始化,建立Bundle,设计实体,添加约束,增删改查等基本操作技巧,需要的朋友可以参考下
  • Symfony2 session用法实例分析
    这篇文章主要介绍了Symfony2 session用法,结合实例形式分析了Symfony自带session方法的相关使用技巧,需要的朋友可以参考下
  • Symfony生成二维码的方法
    这篇文章主要介绍了Symfony生成二维码的方法,实例分析了采用google开放api和PHP类库phpqrcode两种方法,并结合实例详细说明了Symfony下使用EndroidQrCodeBundle生成二维码的具体步骤与实现方法,需要的朋友可以参考下
  • Symfony2安装的方法(2种方法)
    这篇文章主要介绍了Symfony2安装的方法,较为详细的分析了2种安装方法与具体步骤,需要的朋友可以参考下
  • Symfony2在Nginx下的配置方法图文教程
    Symfony2在Nginx下的配置方法图文教程
    这篇文章主要介绍了Symfony2在Nginx下的配置方法,结合图文形式较为详细的分析了Symfony2在Nginx下的配置方法与具体操作步骤,需要的朋友可以参考下
点击排行