SERVICE こんな事ができます

CNTACT ご相談はお気軽に

 ABOUT US こんな会社です



2009/07/28 by マッチー

updateAllでまとめてアップデート

単一のモデルにおいて、複数のレコードをまとめてアップデートしたいようなときには、updateAll()を使うといい。

構文的にはこんな感じ

$fieldsには更新したいフィールドの値を、$conditionsには更新したいレコードの値をそれぞれ配列で入れる。

たとえば、usersというテーブルにageとseijinという二つのフィールドがあるとする。どちらもint型で、ageには年齢が、seijinには、1か0の値が入っている。成人だったら1、そうでなければ0という具合に。

今ここで、20歳以上の人のseijinフィールドの値を全て1にしたいとしよう。

これでOK。SQL的にはこんな感じになる。