cakephp2.x 直接インクリメント

2013年9月21日更新 view: 3 view
photoBy: http://www.superkid.co.jp/recomend/ロッテ マンゴーのカスタード…
スポンサードリンク

直接インクリメントするには?

DBのフィールドに直接 +1

いちいち find して、その数値に +1 していくのは面倒。
ということで AppModel に increment メソッドをつけちゃいましょう。

<?php
App::uses('Model', 'Model');
class AppModel extends Model {
    
    /*
        $id に指定したID
        $value お好きな数値
        $field 加算したいフィールド
    */
    function increment($id,$value,$field = 'int')
    {
        $table = $this->tablePrefix.$this->useTable;
        $this->query('UPDATE `'.$table.'` SET `'.$field.'`= `'.$field.'`+'.$value.' WHERE `id` = '.$id);
        return true;
    }

}
スポンサードリンク

関連記事

関連カテゴリ

コロ助

web関連の記事や制作系の記事をどんどんまとめていきます。 宜しくお願いします!

ピックアップ

パソコン・ソフトウェア ランキング

6月23日 ( 日 ) にアクセスが多かった記事はこちら!