質問: $this->getLastInsertId(); if (empty($lastId)){ echo('updateだった'); }else{ echo('一度InsertされるとずっとInsert・・・・'); } } ``` insertした結果のidをgetLastInsertId()で取得しているのですが、1度insertを実行されると、後のループが全てgetLastInsertId()で同じid取得されます(またinsertされると更新されますが) てっきり、insertの後のループ処理でupdateされると、getLastInsertId()は初期化され、nullが取得されると思っていました。 このような場合は、どのようにコーディングすればよいでしょうか??
回答: ``` foreach($data as $val ){ // ここで初期化すればええやん $lastId = null; $this->create(false); $this->save($val); $lastId = $this->getLastInsertId(); if (empty($lastId)){ echo('updateだった'); }else{ echo('一度InsertされるとずっとInsert・・・・'); } } ```