簡體   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