Du kan gøre som angivet nedenfor:
$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');
Grunden til dette virker er, at den tredje (valgfri) FALSE parameter fortæller CodeIgniter ikke at beskytte den genererede forespørgsel med backticks ('
). Dette betyder, at den genererede SQL vil være:UPDATE users SET votes= votes + 1 WHERE id= '44'
Hvis du bemærker, fjernes backticks fra '(votes+1)'
, hvilket giver den ønskede effekt med at øge stemmeattributten med 1.