Php 在zend框架中导出csv

Php 在zend框架中导出csv,php,zend-framework,csv,export-to-excel,Php,Zend Framework,Csv,Export To Excel,我知道如何用php导出csv文件。现在我想在zendframe工作中完成这个任务 1我想知道zend是否为此提供了任何内置功能,或者我们必须编写与简单php相同的代码 2如果我必须使用相同的代码,那么无论是在模型还是控制器中,我应该将其放在哪里 3我有一个视图,用户可以选择开始日期、最后日期和用户,然后按enter键。在这个选择的基础上,我想导出csv文件 任何人都可以指导我如何完成这项任务以按顺序阐述您的观点 Zend Framework中没有生成和处理CSV文件的组件 您的控制器应该只收集请

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

1我想知道zend是否为此提供了任何内置功能,或者我们必须编写与简单php相同的代码

2如果我必须使用相同的代码,那么无论是在模型还是控制器中,我应该将其放在哪里

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


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

以按顺序阐述您的观点

  • Zend Framework中没有生成和处理CSV文件的组件

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

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


  • 对于生成CSV文件,建议使用它,而不是自己构建字符串。

    这里有一个Zend Framework操作助手-可能会有所帮助。注:网站和代码注释为德语。

    基于雷吉勒罗的答案,我确实想出了一个Zend解决方案。只需对数据库本身使用完整的查询:

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

    只是别忘了为该用户设置链接。

    你应该在页面上写一条关于语言的注释:-)我很震惊它不是英文的:-)死链接…:(