0

我正在为我的项目使用 codeigniter,但找不到我的代码有什么问题。这是我的控制器代码

$products = $this->products_model->getProductsQuantity($id);
$q = $warehouse_product->quantity;

对象表示法正在工作但出现错误:尝试获取非对象的属性

$q = $warehouse_product['quantity'];

数组表示法不起作用并出现 php 错误:致命错误:不能在第 xx 行的 products\controllers\products.php 中使用 stdClass 类型的对象作为数组

这是我的模型功能

public function getProductsQuantity($product_id) 
    {
        $q = $this->db->get_where('products', array('product_id' => $product_id), 1); 
          if( $q->num_rows() > 0 )
          {
            return $q->row();
          } 

          return FALSE;

}

请帮助我找出我的代码中的问题所在。

4

1 回答 1

1

你应该看看这个

如果您在 get_where 指令中将结果限制为 1,则返回

$q->row_array() // for array

$q->result_array() // for object

在控制器中执行此操作

$products = $this->products_model->getProductsQuantity($id);
$quantity = $products->quantity; // Object notation

$quantity = $products['quantity']; // Array notation
于 2012-11-17T08:53:52.300 回答