Anda dapat melakukan seperti yang diberikan di bawah ini:
$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');
Alasan ini berfungsi karena parameter FALSE ketiga (opsional) memberi tahu CodeIgniter untuk tidak melindungi kueri yang dihasilkan dengan backticks ('
). Ini berarti bahwa SQL yang dihasilkan akan menjadi:UPDATE users SET votes= votes + 1 WHERE id= '44'
Jika Anda perhatikan, backtick akan dihapus dari '(votes+1)'
, yang menghasilkan efek yang diinginkan dari peningkatan atribut suara sebesar 1.