【CodeIgniter3】League/CSVを使ってデータベースのデータをCSVファイルでダウンロードする方法です。
CodeIgniterにはクエリの結果からCSVを生成するデータベースユーティリティクラスがあるのですが、先頭にカラム名が追加できなかったり自由度が低いと思います。
CodeIgniter3を使っているのであれば、League/CSVを使ったほうがより自由にデータベースのデータをCSVファイルに変換してダウンロードできると思います。
サンプルコードを公開しますが、その前にComposerでLeague/CSVをインストールしておいて下さい。
composer require league/csv
ソースコードは以下のとおりです。