Codeigniter:将数据库行作为数组返回

时间:2018-02-11 17:37:55

标签: php arrays codeigniter

所以我试图在我的视图中显示数据但我只能访问它:

$someArray[index]['value'];

我想像

一样访问它
$someArray['value']

我需要这样做,所以我可以将数组值传递给购物车插页。

型号:

public function getProductById($id) {
    $this->db->select('*');
    $this->db->from('products');
    $this->db->where('id', $id);
    $this->db->limit(1);
    $query = $this->db-> get();
    $returnArray = $query->result_array();
    return $returnArray;
  }

控制器

public function viewProduct($id){
    $product['productData'] = $this->Products_model->getProductById($id);
    $this->load->view('template/header');
    $this->load->view('products/view_product', $product);
    $this->load->view('template/footer');
  }

查看代码段:

<h4 style="margin-top: 10px;">Product Description:</h4>
      <p><?php echo $productData[0]['full_description']; ?></p>
    </div>
    <div class="col-lg-6">
      <h1><?php echo $productData[0]['product_name']; ?></h1>
      <h3>£ <?php echo $productData[0]['product_price']; ?></h3>
      <br>
      <h5>Main Features:</h5>
      <ul>
        <li><?php echo $productData[0]['feature_1']; ?></li>
        <li><?php echo $productData[0]['feature_2']; ?></li>
        <li><?php echo $productData[0]['feature_3']; ?></li>
      </ul>
...

1 个答案:

答案 0 :(得分:4)

更改此行:

$returnArray = $query->result_array();

到这一行:

$returnArray = $query->row_array();

通过这样做,您现在需要在视图中使用所有[0]