【CakePHP3】データをCSVでダウンロードする。

CsvView Pluginを使う。

CsvView Pluginの導入方法

流れは公式にも書いてある(英語だが)

https://github.com/FriendsOfCake/cakephp-csvview

ターミナルで以下のコマンドを実行。

composer require friendsofcake/cakephp-csvview

インストールが終わったら以下を実行してプラグインを有効化する。

bin/cake plugin load CsvView

実際に使えるかどうか、以下のアクションを適当なコントローラ内に記載し、URLにアクセスしてみる。

public function export()
{
   $data = [
       ['a', 'b', 'c'],
       [1, 2, 3],
       ['you', 'and', 'me'],
   ];
   $this->set(compact('data'));
   $this->viewBuilder()
       ->setClassName('CsvView.Csv')
       ->setOption('serialize', 'data');
}

うまく動作すれば、アクセスすると自動でファイルがダウンロードされる。

この記事が気に入ったらサポートをしてみませんか?