如果项目已存在,如何更新数量 - Codeigniter

时间:2015-01-24 12:53:31

标签: php codeigniter

我正在使用Codeigniter购物车 我的问题是如果物品已经存在于购物车中,如何更新物品数量。

我的模特

function addToCart(){
    $data = array(
           'id'      => $this->input->post('product_id'),
           'qty'     => $this->input->post('qty'),
           'price'   => $this->input->post('price'),
           'name'    => $this->input->post('product_name'),
        );
                    $this->cart->insert($data);
                    redirect(base_url().'shopping-cart-view');
    }

1 个答案:

答案 0 :(得分:1)

这可能有所帮助:

function addToCart(){
    $data = array(
           'id'      => $this->input->post('product_id'),
           'qty'     => $this->input->post('qty'),
           'price'   => $this->input->post('price'),
           'name'    => $this->input->post('product_name'),
        );

    /* modification starts */

    $db_query = $this->db->get_where('cart', $data) ;
    $rows = $query->num_rows();

    if($rows > 0){
        // update the record
    }else{
        //insert record..
    }

    // modification ends

   redirect(base_url().'shopping-cart-view');
}