CSVダウンロード機能ならやっぱりCakephp CSV Hepler! ITかあさん

ITかあさん

CSVダウンロード機能ならやっぱりCakephp CSV Hepler!

CakephpではCSVダウンロードに便利なヘルパー CSV Heplerが存在した

マスター管理画面の追加機能でCSVダウンロードを機能追加することになり、CSV Heplerがすごく便利だったのでメモしてみんなにも伝えたい!
基本的な使い方は下記のURLの通りです。
なお、PHP5より利用可能です。
私はCakephp1.3.5にて作業し、問題なく動作することが確認できました。

参考URL

CakePHP – CSVダウンロード(エクスポート)機能を実装する『CSV Helper』 まとめ 高橋です

ちょっとだけ解説

基本的には参考URLの通りに作業すれば何ら問題ありません。すごく簡単です。任意のファイル名は日本語でもなんでも自由に設定できます。int型のデータを日本語に置き換えることもできるようで、この場合変数名はフィールド名と一致させておけばよいようです。
実は長らくCakephp触っていて、初めてcompactという関数に出会ったのですが、setと違い、変数を一度にまとめて設定できる関数のようです。

//CSVダウンロード	
function csv() {
        Configure::write('debug', 0); // 警告を出さない
        $this->layout = false;
        $filename = '相互リンク' . date('YmdHis'); // 任意のファイル名
       $category= array('1' => 'カテゴリー1', '2' => 'カテゴリー2');// データを文字列に変換できる
        $th = array('id','permission','category','url','name','email','created'); // 表の一行目を作成
        $td = $this->Link->find('all'); //表の内容を取得
        $this->set(compact('filename', 'th', 'td'));
    }

いや~、Cakephpってホント素晴らしいですよね。

初夏のJavaScript祭 in サーキュレーションビル ForPro