将购物车数据插入数据库不起作用

时间:2015-10-10 16:40:19

标签: php codeigniter

推车控制器

public function order()
{
    $cartContentString = serialize($this->cart->contents());
    $data = unserialize($cartContentString);

    $this->Product_Model->add_order($data);
}

Product_Model

public function add_order($data)
{
    $insert =$this->db->insert('cart',$data);
    return $insert;
    redirect('products');       
}

1 个答案:

答案 0 :(得分:0)

您的代码存在许多问题。

最明显的是这个;

return $insert; // Nothing will be executed after this line
redirect('products');

返回语句后不会执行任何操作。它会将数据库插入的值返回到任何调用add_order()(在本例中为cart控制器),而不是执行redirect('products')

但是在第一种方法order()中,我不知道为什么你会serialize一行上的数据和unserialize下一行的数据 - 你只是得到了什么你以前有过。

$this->Product_Model->add_order($this->cart->contents());

与整个第一种方法具有相同的效果。