update - CodeIgniter/PHP Active Record no incrementará un número entero
update codeigniter example (1)
Aquí está mi consulta, en el registro activo de CodeIgniter:
function calculate_invites($userid)
{
$this->db->where(''id'', $userid)
->update(''users'', array(''invites'' => ''invites-1'', ''sentinvites'' => ''sentinvites+1''), FALSE);
}
Los campos invites
y sentinvites
son ambos enteros pero se establecen en 0 después de que se ejecuta la función. Esto me hace suponer que CodeIgniter está pasando invites-1
y sentinvites+1
como cadenas, pero pensé que agregar FALSE
al final lo detuvo haciendo eso?
¡Gracias!
Jack
Esto no funciona con la update
, solo con set
.
Esto debería funcionar:
$this->db->where(''id'', $userid);
$this->db->set(''invites'', ''invites-1'', FALSE);
$this->db->set(''sentinvites'', ''sentinvites+1'', FALSE);
$this->db->update(''users'');
Esto también puede funcionar (la guía del usuario no está clara):
$this->db->where(''id'', $userid);
$this->db->set(array(''invites'' => ''invites-1'', ''sentinvites'' => ''sentinvites+1''), FALSE);
$this->db->update(''users'');