cakePHPの1.3です。
ループの中でUPDATEとINSERTを行っているのですが、
insertした場合はid(主キー)を使い他の処理を実行しようとしています。
foreach($data as $val ){ $this->create(false); $this->save($val); $lastId = $this->getLastInsertId(); if (empty($lastId)){ echo('updateだった'); }else{ echo('一度InsertされるとずっとInsert・・・・'); } }
insertした結果のidをgetLastInsertId()で取得しているのですが、1度insertを実行されると、後のループが全てgetLastInsertId()で同じid取得されます(またinsertされると更新されますが)
てっきり、insertの後のループ処理でupdateされると、getLastInsertId()は初期化され、nullが取得されると思っていました。
このような場合は、どのようにコーディングすればよいでしょうか??
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。