У меня есть следующий php-codeigniter сценарий, который пытается увеличить поле рекордного использующего активно-рекордного синтаксиса:
$data = array('votes' => '(votes + 1)');
$this->db->where('id', $post['identifier']);
$this->db->update('users', $data);
Это производит следующий SQL:
"UPDATE
пользователиSET
голоса= '(votes + 1)' WHERE
идентификатор= '44'
"
Который не работает, но этот SQL действительно делает то, что я ищу: "UPDATE
пользователиSET
голоса= (votes + 1) WHERE
идентификатор= '44'
"'<-Примечание отсутствие кавычек вокруг (голосует + 1),
Кто-либо знает, как реализовать этот тип запроса с активным рекордным синтаксисом codeigniter?
Можно сделать, как дали ниже:
public function increament_product_count(){
$product_id=$this->input->post('product_id');
$this->db->where('id', $product_id);
$this->db->set('click_count', 'click_count+1', FALSE);
$this->db->update('tbl_product');
}