CakePHP1.2 saveを使って複数行を保存する。

Posted on Posted in 開発Tips

for($i;$i<=2;$i++){
unset($data);
$data = array();
$data[‘a’] = ‘aa';
$this->Test->save($data);
}
予定では2件のINSERTを発行してほしいのだが、1件しか登録されておらず
しかも2件目が登録されている。debugモードでSQLを表示して調べていると
何故だか2件目からはUPDATEが発行されている!!
どうやらsaveをした後に$this->Test->id = null;ってやるねんて!
for($i;$i<=2;$i++){
unset($data);
$data = array();
$data[‘a’] = ‘aa';
$this->Test->save($data);
$this->Test->id = null;
}

これで複数行の保存にも対応できます。

Linux,Apache,PHP,MySQLでWebシステム開発はシステムインテグレートにご相談下さい。
http://www.system-integrate.com