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 に答える