Sie können wie folgt vorgehen:
$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');
Das funktioniert, weil der dritte (optionale) FALSE-Parameter CodeIgniter anweist, die generierte Abfrage nicht mit Backticks zu schützen ('
). Das bedeutet, dass das generierte SQL wie folgt lautet:UPDATE users SET votes= votes + 1 WHERE id= '44'
Wenn Sie bemerken, dass die Backticks aus '(votes+1)'
entfernt wurden , was den gewünschten Effekt erzeugt, das votes-Attribut um 1 zu erhöhen.