Wiem, że mogę użyć $this->Model->save()
, aby zaktualizować konkretny rekord, jeśli przekazuję identyfikator, ale jak mogę zaktualizować pojedyncze pole w tym wierszu?Zapytanie UPDATE z CakePHP
Mam tabelę users
z polem balance
. Chcę zaktualizować pole balance
na podstawie tego, co już tam jest.
Na przykład użytkownik w polu salda ma 20 USD. Chcę dodać 1 USD, aby zarobić 21 USD. Jedynym sposobem, wiem, jak to zrobić jest użycie
$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)
));
Jak mogę dostać, że wszystkie do jednego save
połączenie?
Bijcie mnie :) Oto Link API http://api.cakephp.org/class/model#method-ModelsaveField – tigrang
Nie jestem nawet facetem CakePHP (bardziej z facetem CodeIgniter) i odkryłem to! Przepraszam! – David
Tylko dodatkowa uwaga: upewnij się, że '$ this-> Model-> id' jest ustawione przed wywołaniem – tigrang