Sé que puedo usar $this->Model->save()
para actualizar un registro en particular si paso la identificación, pero ¿cómo puedo actualizar un solo campo en esa fila?consulta de ACTUALIZACIÓN con CakePHP
Tengo una tabla users
con un campo balance
. Quiero actualizar el campo balance
según lo que ya existe.
Por ejemplo, un usuario tiene $ 20 en el campo de saldo. Quiero agregar $ 1 para que sea $ 21. La única manera que sé cómo hacer esto es utilizar
$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)
));
¿Cómo puedo conseguir que todos en un save
llamada?
Me golpearon :) Aquí enlace API http://api.cakephp.org/class/model#method-ModelsaveField – tigrang
¡Ni siquiera soy un chico de CakePHP (más un chico CodeIgniter) y lo descubrí! ¡Lo siento! – David
Solo una nota extra: asegúrese de que '$ this-> Model-> id' esté configurado antes de la llamada – tigrang