thinkphp save(update) 使用列名=列名+1 a=a+1
普通的寫法
$model-where('條件')->save(array('status'=>0));
可是無法實(shí)現(xiàn) 使用列名,因?yàn)?br />
array('status'=>'status+1');
Thinkphp 會(huì)吧status+1 當(dāng)成字符串處理
看下源碼吧,記得有一個(gè)setInc 的方法可以實(shí)現(xiàn)
????/** ?????*?字段值增長(zhǎng) ?????*?@access?public ?????*?@param?string?$field??字段名 ?????*?@param?integer?$step??增長(zhǎng)值 ?????*?@return?boolean ?????*/ ????public?function?setInc($field,$step=1)?{ ????????return?$this->setField($field,array('exp',$field.'+'.$step)); ????}
仿照他的寫法就可以了
array('balance'=>($balance-$needMoney), ????????????????????????????'consume_money'=>array('exp','consume_money+'.$needMoney)),