dbのテーブルに存在するあるカラムのみを初期化したい
データベースのある一列のみを日時でデータをクリア(初期化)する処理を行っている。具体的には、日時で訪問者数や閲覧数を記録する中間データ保存用のカラムで、その列をバッチ処理などで別の永続化テーブルにコピーし、その後値を0で初期化するなどが処理のことを指す。
記事や商品データなど属性として日時単位の閲覧数を保持している場合には、そのカラムの全消去が必要になる。Cakephpでカラムのクリアを行うには以下の方法で対応できる。
$this->Counter->updateAll( array('Counter.interval_count' => 0) );
Counterテーブルのinterval_count列の値をすべて0にする処理です。行が複数ある場合はすべての行の該当列が0になるので注意が必要です。バッチ向けな機能かと思います。