League/CSV 指定の列のみインポート
解決したいこと
League/CSVの読み込み処理で指定の列のみインポートしたい。
LaravelでLeague/CSVのライブラリを使用してcsvファイルからDBにインポートしています。
CSVファイル自体を加工せずに、ソース上で指定した列のデータのみ出力を実装したいのですがなかなかうまくいきません。
解決方法を教えて頂ければ幸いです。
例
カラムBとカラムCの列データを削除したいとする
Csvファイル
カラムA | カラムB | カラムC |カラムD
データ1 | データ2 | データ3 |データ4
出力したいデータ
array = [
[
カラムA => データ1
カラムD => データ4
],
[....],
]
仮のデータは1レコードのみですが、実際の読み込むデータは10000レコードほどあります。
データを出力してから加工すれば良いのですが、そうなると処理に時間かかるので、league/csvで連想配列を出力するタイミングでデータを処理したいと考えています。
宜しくお願いいたします。
0