【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);  
  }
?>