前にもPHPでSJISのデカイCSVデータを扱った時に困ったことという記事を書いたけど、やっぱりCSVを扱うのって少し難しい。 今回は 「ログのデータをCSV出力してほしい」 という依頼があったときの話です。 検索をかければ、スニペットコードはたくさん見つかるのでなんとなく組み合わせて動くコードを書くところまではすんなりいったけれど、それだと容量の大きいデータを出力するときにうまくいかなかったりと手こずりました。 この記事では「容量の大きいデータだとCSV出力できないコード」をどうやって「最大20000件のデータまで出力できるように修正」したときのポイントなどについてまとめます。 備考 自分なりに調べて書いた記事なので、解釈が間違っている箇所もあるかもしれません。 間違っているところがあればコメントでご指摘いただけると幸いです! 仕様 Laravel5.4 t_logs というテーブルに入