update_batch update not left example active php mysql activerecord codeigniter

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