Я знаю, что могу использовать $this->Model->save()
для обновления конкретной записи, если передам идентификатор, но как я могу обновить одно поле в этой строке?
У меня есть таблица 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
?