Cakephpでカラムのクリア

dbのテーブルに存在するあるカラムのみを初期化したい

データベースのある一列のみを日時でデータをクリア(初期化)する処理を行っている。具体的には、日時で訪問者数や閲覧数を記録する中間データ保存用のカラムで、その列をバッチ処理などで別の永続化テーブルにコピーし、その後値を0で初期化するなどが処理のことを指す。

記事や商品データなど属性として日時単位の閲覧数を保持している場合には、そのカラムの全消去が必要になる。Cakephpでカラムのクリアを行うには以下の方法で対応できる。

$this->Counter->updateAll(
        array('Counter.interval_count' => 0)
);

Counterテーブルのinterval_count列の値をすべて0にする処理です。行が複数ある場合はすべての行の該当列が0になるので注意が必要です。バッチ向けな機能かと思います。

Webエンジニアブログにコメント

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

Cakephpでカラムのクリアの記事にコメントを投稿