Du kan göra enligt nedan:
$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');
Anledningen till att detta fungerar är att den tredje (valfria) FALSE-parametern säger åt CodeIgniter att inte skydda den genererade frågan med backticks ('
). Detta betyder att den genererade SQL-koden blir:UPDATE users SET votes= votes + 1 WHERE id= '44'
Om du märker det tas backtickarna bort från '(votes+1)'
, vilket ger den önskade effekten av att öka röstattributet med 1.