如何在codeigniter中使用数组键将多维数组作为数据发送?

时间:2016-06-27 05:17:29

标签: php arrays codeigniter multidimensional-array controller

我只想使用数组键将一些数据作为数组从视图发送到控制器。但是无论何时发送多维数组都无法解决这个问题。

这是我的控制器

public function all_products(){
        $data['ls'] = $this->product_details('product1');
        $data['ws'] = $this->product_details('product2');
        $data['wr'] = $this->product_details('product3');
        $this->load->view('view_page', $data);
}

public function product_details($key){
        $data['g'] = // Some rows from database
        $data['p'] = // Some rows from database
        $data['o'] = // Some rows from database
        return $data;
}

之后,如果我打印数据键,输出显示在视图中

<?=print_r("ls")?>
// ls1 [Output]

提前致谢。

1 个答案:

答案 0 :(得分:0)

你的功能只需要这个:

public function product_details($key)
{
  $this->db->select()->from('mydb')->where('id', $key);
  return $this->db->get()->row();
}

在你的控制器中重新获得它:

public function all_products()
{
  $data['product1'] = $this->Product_model->product_details($key1);
  $data['product2'] = $this->Product_model->product_details($key2);
  $data['product3'] = $this->Product_model->product_details($key1);

  $this->load->view->('product', $data);
}

在您看来:

<p>Name of Product 1: <?php echo $product1->product_name; ?></p>
<p>Name of Product 2: <?php echo $product2->product_name; ?></p>
<p>Name of Product 3: <?php echo $product3->product_name; ?></p>