Запрос UPDATE с CakePHP

Я знаю, что могу использовать $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?

5
задан James Dawson 29 July 2012 в 02:41
поделиться