使用Library Cart在CodeIgniter上购买后更新数据库存

时间:2016-12-20 06:23:42

标签: php codeigniter

我正在尝试建立一个电子商务系统,但我可以约束,所以当购买商品然后数据库会减少库存领域,我尝试后,但结果不合适,是什么' s错?

控制器

function purchase {
        foreach($this->cart->contents() as $item)
        {
            $data = array(
                    'id_product' => $item['id'],
                    'name_product' => $item['name'],
                    'quatity'       => $item['qty'],
                    'price'     => $item['price'],
            );

        $data = array(  
                    'stock' => -$item['qty']    
                    );  
        $this->db->where('id_product', $item['id']);
        $this->db->update('tbproduct', $data);  

        }

}

1 个答案:

答案 0 :(得分:1)

你有没有试过这个......

$items = $this->cart->contents();
function purchase {
        foreach( $items as $item)
        {
            $stock=$item['stock']-$item['qty'];

            $data = array(
                    'id_product' => $item['id'],
                    'name_product' => $item['name'],
                    'quatity'       => $item['qty'],
                    'price'     => $item['price'],
                    'stock' => $stock
            );

        $this->db->where('id_product', $item['id']);
        $this->db->update('tbproduct', $data);  

        }

}