繁体   English   中英

在zend框架中导出csv

[英]exporting csv in zend framework

我知道如何在php中导出csv文件。 现在我想在zendframe工作中完成这个任务。

1我想知道zend是否有为此目的提供的内置功能,或者我们必须编写我们在简单的php中使用的相同代码?

2如果我必须使用相同的代码,那么我应该把它放在模型或控制器中?

3我有一个视图,用户可以选择开始日期,最后日期和用户,然后按Enter键。 在那个选择的基础上我想exprot csv文件。

任何人都指导我如何完成这项任务

按顺序解决您的问题

  1. Zend Framework中没有可生成和处理CSV文件的组件。

  2. 您的控制器应该只收集请求参数(即从第3点开始的日期范围)并启动响应。 我将创建另一个可以生成CSV的类,然后使用此Controller Action Helper,SendFile实际发送CSV文件作为下载。

  3. 让控制器使用表单接收请求参数。 使用您的类生成CSV(第2点),然后使用帮助程序发送响应。

为了生成CSV文件,建议使用fputcsv而不是自己构建字符串。

这是一个Zend框架行动助手 - 可能会有所帮助。 请注意,网站和代码注释均为德语。 http://blog.abmeier.de/zend-csv-action-helper

基于regilero对这个问题的回答,我确实想出了一个Zend解决方案。 只需对数据库本身使用完整的查询:

$result = $this->_db->query(
     'SELECT * FROM `table_xy`'
    .'INTO OUTFILE \'tmp/outputfile.csv\''
    .'FIELDS TERMINATED BY \';\''
    .'ENCLOSED BY \'"\''
    .'LINES TERMINATED BY \'\\n\''
);

只是不要忘记为该用户设置必要的权限

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM