I know what I can use $this->Model->save()to update a specific record if I pass an identifier, but how can I update a single field on this line?
I have a table userswith a field balance. I want to update a field balancebased on what already exists.
For example, a user has $ 20 in a balance field. I want to add $ 1 to make it $ 21. The only way I know how to do this is to use
$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)
));
How can I get all this in one call save?
source
share