我知道$this->Model->save()
如果我传入 id 可以用来更新特定记录,但是如何更新该行上的单个字段?
我有一个users
带balance
字段的表。我想balance
根据已有的内容更新该字段。
例如,用户在余额字段中有 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
电话里?