0

codeigniter Controller 内からこのデータを取得する際に問題が発生しています。

    $q = $this->db->get('offers_orders');
    $this->db->select('total');
    $this->db->where('order_number', $orderid);


    $orderdata = $q->result_array();

    $orderamount = $orderdata[0]['total'];

このコードに何か問題がありますか?.

4

3 に答える 3

2

はい、試してください:

$this->db->select('count(*) as total', false);
$this->db->where('order_number', $orderid);
$q = $this->db->get('offers_orders');

また、

$q = $this->db->select('count(*) as total', false)->where('order_number', $orderid)->get('offers_orders');
于 2013-07-10T11:14:26.247 に答える
0

最初に select メソッドと where メソッドを定義してから、データの取得に使用される get() メソッドを呼び出す必要があります。

このような:

$this->db->select('total');
$this->db->where('order_number', $orderid);
$q = $this->db->get('offers_orders');

クエリからわかるように、結果を 1 つだけ取得する必要があります。この関数は単一の結果行を返すため、row() 関数を使用することをお勧めします。

このような:

$orderdata = $q->row();
$orderamount = $orderdata->total;

また、詳細については、こちらの記事をご覧ください

于 2013-07-10T12:09:46.543 に答える