CakePHP2でCSV出力するヘルパーを使ってみたがうまく行かなかったのでなんとかしてみた。。。

CakePHP2系でcsv出力処理を作る必要があり、色々と調べていたところ、
便利なヘルパーclassがあったので使わせてもらうことにした。
で、それがこちら
http://tagamidaiki.com/cakephp2-csv-helper/

で、実際にこちらの通り、導入してみたのだけれども、どうもおかしなエラーが出まくる。。。
で、更にソースコードを色々調べてみると。。



まずはここがアウトだった。。

Helper

で、じつはこのCsvHelperはこちらのGitHubから落としたのですが、説明ページのソースでは、addRowの引数に$rowが定義されていました。

この説明ページのソースが正しいようです。

ということで、このように修正します。

function addRow($row) {
    fputcsv($this->buffer, $row, $this->delimiter, $this->enclosure);
}

で、これでOKかと思ったら、またしてもエラーが。。。

で、色々と調べたところどうやらcsv出力する際のデータがおかしな配列状態になっていました。

CsvHelper2

ということで、ここも以下のように修正します。

function addField($value) {
   $this->line = $value;
}

これでようやくうまくいきました!

その他、CakePHPの記事
cakePHPでバッチを実行する際、php.iniの値を変更して実行する方法

CakePHP、TwitterBootstrapを用いて開発したWEB販売管理システムをリリース

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です