CakePHPでデータベースのfieldの値を演算して更新する。
おいっす。 CakePHPでデータベースのfieldの値を変更するのに、updateAll(公式API)を使いました。
例えば、usersテーブルで登録されたbirthdayっていうfiledが今日の日付と一致してた時にageというfieldに1加算するとします。
<?php public function toshitotta() { $today = date("Y-m-d") $this->User->updateAll( array('User.age' => 'User.age + 1'), array('User.birthday =' => $today) );
ってな感じです。
これだと毎日toshitottaアクションを行う必要があるので、できたらcronで実行したいな。