Инкрементное поле mysql базы данных с помощью активного рекордного синтаксиса codeigniter

У меня есть следующий 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?

58
задан 16 June 2011 в 18:28

1 ответ

Можно сделать, как дали ниже:

    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');

    }
0
ответ дан 1 November 2019 в 13:58

Другие вопросы по тегам:

Похожие вопросы: