FC2ブログ

CakePHPのsaveメソッドってinsertなのupdateなの?

って、多くの方がハマられている模様。自分もそうでしたが。

memo-space :: CakePHP日記:insertかupdateか

cakePHPの$model->saveにおけるUpdateとInsert - 「最果て」の支部

この辺りを読んでいると、保存対象の「id」がセットされているかどうかで切り分けていると。そこまでは理解。で、ハマったのは、モデルの主キーが「id」じゃない場合。モデルで$primaryKeyを指定してうまく行く場合もあれば、そうでない場合も。配列覗いても主キーはセットされてるしなー。

で、結局配列で指定されているかよりも、上のリンク先で書かれているように「$this->Post->id = $id;」と言う形で指定したら上手く行った訳で。この場合、モデルの主キーは「ID」だったのですが。cakeの中まで見ていないのでなんともですけど。時間があるときに調べてみよう。

スポンサーサイト




実験@2009/12/18 09:26   | 0 comments | 0 trackbacks |

コメント

コメントの投稿


秘密にする

«  | HOME |  »

いろいろ作ったり

プロフィール

icot

Author:icot
総合電気メーカで働く会社員でしたがいい年にも関わらずコンサルに転職。お酒、ジョギング、音楽、本、料理をこよなく愛してます。ここでは、日々感じた事を書き連ねるとともに、いろいろ実験してみたりしてます。
icotfeels[at]gmail.com

これまでに感じたこと