我正在尝试在 codeigniter 中实现购物车功能。在我的控制器中,我有一个公共函数add
,在我的模型中,我调用了一个公共函数get
来根据所选产品从数据库中获取数据。
这是我的控制器
public function add() {
$id = $this->input->post('id');
$product = $this->products_model->get($id);
echo "<pre>";
print_r($product); die();
$data = array(
'id' => $id,
'name' => $product->pro_name,
'qty' => 1,
'price' => $product->pro_price
);
$this->cart->insert($data);
}
这是我的模型
public function get($id) {
$results = $this->db->get_where('products', array('pro_id' => $id));
return $results->result_array();
}
当我print_r($product)
得到这样的数组时。
Array
(
[0] => Array
(
[pro_id] => 1
[pro_name] => Beef Carrot & Pea Food
[pro_price] => 150.00
[pro_image] => 1.png
)
)
但是当我尝试插入数据数组时,我得到了这个错误。
A PHP Error was encountered
Severity: Notice
Message: Trying to get property of non-object
Filename: controllers/cart.php
Line Number: 11
Backtrace:
File: E:\xampp\htdocs\ci\dogschew\application\controllers\cart.php
Line: 11
Function: _error_handler
File: E:\xampp\htdocs\ci\dogschew\index.php
Line: 315
Function: require_once