以下の内容を実装したいのですが、やり方がわからず困っております。
言語はPHPで、フレームワークはcakephp3です。
①CSVファイルを読み込みDB(MySQL)に登録
※CSVファイルにはユーザ情報が登録されており、一人一行で、10人いれば10行になります。
②DBに登録した際にインクリメントされたIDを取得
③①で読み込んだCSVファイルにIDを追加する列を追加し、IDを追記して、CSVファイルを更新する
①と②はできています。③のやり方がわかりません。
■CSV取得部分(便宜的に一行しかデータがないとした場合)
PHP
1$file = new \SplFileObject("CSVファイルパス"); 2$file->setFlags(\SplFileObject::READ_CSV); 3 4foreach ($file as $row) { 5 if ($row === [null]) { 6 continue; 7 } else { 8 if (empty($header)) { 9 $header = $row; 10 continue; 11 } else { 12 $csv_data["name"] = $row[0]; 13 continue; 14 } 15 } 16} 17 18$hoge_data["name"] = $csv_data["name"]; 19$user = $this->User->patchEntity($user, $hoge_data);
■DBからID取得部分
PHP
1$this->User->save($user); 2$id = $user->id;
何卒、ご教示のほどよろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー