【PHP】フレームワーク CakePHP 5ホール目【v1.2】at PHP【PHP】フレームワーク CakePHP 5ホール目【v1.2】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト600:nobodyさん 09/02/06 10:53:08 >>599 >新規のデータをinsertして、afterSaveで既存のデータをupdateする ↑ この処理はコントローラに書くことになるよね? どこかで、「ビジネスロジックはモデルに」なんて書いてあったので、 モデルに書く方法を考えてた。(コントローラからは普通にsaveしてる ように見えるけど、モデルの方でバックアップを残してる、って感じ) もしくは、モデルに上記の処理をするメソッドを作る方法もある? Model::save()を上書きしたら・・・さすがにややこしいことになるよな。 601:nobodyさん 09/02/06 11:04:42 >>600 afterSaveと言ってるくらいだから、Modelでしょーが おまいさんのいうように、自動的に履歴が残るぞ。 まずは、マニュアル読んでコールバックメソッドを理解するべし 602:nobodyさん 09/02/06 11:08:14 あ。そうか。ちょっと勉強して、試してみる。 603:nobodyさん 09/02/06 11:16:38 >>602 Have a nice cooking ! 604:nobodyさん 09/02/06 12:54:05 >>601 「新規のデータをinsertして」もModel?? その後、afterSaveの中でgetIDできるのは 新しい方のデータで、既存のデータのidは 取得できないのでは? 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch