一番単純なのが updateByPk()。値を比較してから更新したりするときは $model->update() や $model->save(false, array('...'));
この3つはすべてバリデーションは通さず更新されます。バリデーションを通したい場合は $model->save(true, array('...')) などにすると良いと思います。
また、今回はすべてコントローラに書いていますが、基本モデルに書くほうがいいと思います。だた、サンプルの actionChangeFlag() のように、上手く書けば再利用可能なアクションになりうるものなどは、コントローラに書いたほうが良い場合もあります。
0 件のコメント:
コメントを投稿