我知道我可以使用$this->Model->save()
更新特定的記錄,如果我通過身份證,但我怎麼能更新該行上的單個字段?我有一個users
表balance
字段。我想根據已有的內容更新balance
字段。更新查詢與CakePHP
例如,用戶在餘額字段中有20美元。我想增加$ 1使它成爲$ 21。我知道如何做到這一點的唯一方法是使用
$balance = $this->Model->find('first', array(
'conditions' => array('User.id' => $userId),
'fields' => array('User.balance')
));
$this->Model->save(array(
'User' => array('id' => $userId, 'balance' => $balance['User']['balance'] + $credit)
));
我怎樣才能得到所有進入一個save
電話嗎?
打我:)這裏的API鏈接http://api.cakephp.org/class/model#method-ModelsaveField – tigrang 2012-07-29 02:44:17
我甚至不是CakePHP的人(更多的是CodeIgniter的人),我想通了!抱歉! – David 2012-07-29 02:45:01
只需要額外的注意:確保在撥打電話前設置了$ this-> Model-> id' – tigrang 2012-07-29 02:45:47