【CakePHP】フィールドの値をインクリメントする
モデルに下記の関数を作ることで対応できる。
<?php function increment($id) { $field_name= 'field_name'; $this->query("UPDATE " . $this->useTable . " SET " . $field_name. " = " . $field_name. " + 1 WHERE id=" . $id); } ?>
またmodifiedも更新したい場合は下記のようにする。
<?php function increment($id) { $field_name= 'field_name'; $this->query("UPDATE " . $this->useTable . " SET " . $field_name. " = " . $field_name. " + 1, modified = '" . date('Y-m-d H:i:s') . "' WHERE id=" . $id); } ?>