Bạn có thể làm như sau:
$this->db->where('id', $post['identifier']);
$this->db->set('votes', 'votes+1', FALSE);
$this->db->update('users');
Lý do điều này hoạt động là vì tham số FALSE thứ ba (tùy chọn) thông báo cho CodeIgniter không bảo vệ truy vấn được tạo bằng dấu gạch ngược ('
). Điều này có nghĩa là SQL được tạo sẽ là:
UPDATE users SET votes= votes + 1 WHERE id= '44'
Nếu bạn nhận thấy, các dấu gạch ngược đã bị xóa khỏi '(votes+1)'
, tạo ra hiệu ứng mong muốn là tăng thuộc tính phiếu bầu lên 1.