UPDATE-Abfrage mit CakePHP

Ich weiß, dass ich verwenden können $this->Model->save() zu aktualisieren, einen bestimmten Datensatz, wenn ich übergeben Sie die id, aber wie kann ich ein update für ein einzelnes Feld in dieser Zeile?

Ich habe eine users Tabelle mit einem balance Feld. Ich will update das balance Feld basiert auf, was bereits vorhanden ist.

Angenommen, ein Benutzer hat $20 in dem Feld Saldo. Ich möchte hinzufügen $1, um $21. Ich weiß nur einen Weg, wie dies zu tun ist die Verwendung

$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)
));

Wie kann ich erreichen, dass alle in einem save nennen?

InformationsquelleAutor James Dawson | 2012-07-29

Schreibe einen Kommentar