CakePHPで一度に同じモデルで複数回登録する時はどうするか


こんばんはっ
最近、アニメの「けいおん!」をみまして、楽器熱が燃え上がってきています。
弾けないんですけどねっ、練習したいっ



CakePHPで、複数のデータをループさせて登録しようとした時に、なぜか一件しか登録できていないという挙動がおこりました。


CakePHPのsaveメソッドでINSERTするつもりがUPDATEになってしまう場合 – 頭ん中


うん、まさに↑これ。
1番初めにINSERTしたデータのidを引きずり回してUPDATEしているみたいです。
どういうシーンを想定しているのかはわかりませんが、とりあえず私のしたいことではないので却下です、却下。

上記のエントリーで紹介されているものをそのまま使うとちょっと問題?が起こったりするみたいで、それの派生先でもある


CakePHPのモデル内でループ中にsaveメソッドを繰り返すとcreatedとmodifiedが”0000-00-00 00:00:00″になる件 – 頭ん中


も参考に、


$this->ModelName->save($saveData1);
$this->ModelName->create();
$this->ModelName->save($saveData2);
のようにすればいいようです、なるほどっ!

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です