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