推车控制器
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');
}
答案 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());
与整个第一种方法具有相同的效果。