【Laravel】【PJ:TEST7】4-2.郵便番号マスタアップロード機能 機能編

概要

郵便番号マスタの機能を作成する。
前回は画面まで作成したので、今回は機能部分。

CSVインポートのは下記を参照に作成

kitajimatakahiro.com

していたのだが、問題発生。
参照先はfastexcelを使用していたのだが、こちら取込の際、
ヘッダが必須になっている模様。
(必須というか1行目がヘッダ扱い)

今回は、ヘッダなしの、1行目からデータのCSVであり、
マニュアルも読んでみたが、ヘッダのオプションはない模様。
(実装もprivate $start_row = 1;になっているし)

なので、Goodby CSVに切り替え。
(処理時間も、ソースコードも短くなりそうだったので残念)
こちら参照。
beyondjapan.com

無事ヘッダなしのデータを取り込めるようになりました。


デフォルトからの変更点

  1. タイムアウト設定の変更
  2. 取込CSV列の厳格チェックなしに変更
  3. データ登録時にinsert処理になっているため、saveに置き換え。(timesampが自動設定されないため)
        ini_set("max_execution_time",0); // 追加:タイムアウトしない
        ini_set("max_input_time",0); // 追加:パース時間を設定しない
        ・・・
        $interpreter = new Interpreter();
        $interpreter->unstrict(); // 追加
        ・・・
        foreach($dataList as $row){
            ※項目の設定
            $m_zip->save();
            $count++;
        }