我知道我可以使用$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