【问题标题】:How to send multidimensional array as data using array key in codeigniter?如何使用codeigniter中的数组键将多维数组作为数据发送?
【发布时间】:2016-06-27 05:17:28
【问题描述】:

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

这是我的控制器

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]

提前致谢。

【问题讨论】:

    标签: php arrays codeigniter multidimensional-array controller


    【解决方案1】:

    你只需要在你的函数中使用这个:

    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>
    

    【讨论】:

    • 感谢您的努力。但抱歉,这不是我的解决方案。你修改了我的product_details($key) 函数并且只发送了一个数组。但我需要从这个函数发送多个数组。
    • @WebDevRon,您能否更具体地说明您将要做什么?特别是你的模型,只是给你的数据库的一些例子,所以你假设有多维数组
    • 请看我的问题。 product_details($key) 在我的 controller 中,不在模型中。
    • @WebDevRon,你说...send some data as array from view to controller using a array key..。你能在你的视图中显示你的代码吗?我可能会更新我的答案并尽力解决它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-12
    • 2023-01-10
    • 1970-01-01
    • 1970-01-01
    • 2023-03-12
    相关资源
    最近更新 更多