Codeigniter:从控制器下的数组中提取某个值

时间:2017-09-28 06:09:08

标签: codeigniter

美好的一天!

这对某些人来说非常基本。

我的控制器上有这个代码:

$data["sales_info"] = $this->The_model->get_sales_info(SELECT * FROM sales WHERE sales_id = 123);

然后 The_model 下的 get_sales_info()方法将特定销售信息存储到数组中。

现在,我正在做一些调试,所以从控制器,我想从 $ data [“sales_info”] 中提取并仅回显'sales_date'的值。

我该怎么做?

谢谢!

3 个答案:

答案 0 :(得分:2)

此代码可以帮助您

$sales_info = $this->The_model->get_sales_info(SELECT * FROM sales WHERE sales_id = 123);
$data['sales_data'] = $sales_info['sales_date'];

答案 1 :(得分:2)

您可以针对您的问题尝试此解决方案:

将模型文件更改为:

  

The_model.php

.//li[@class='dxnb-gr' and descendant::*[contains(text(),'Leave Details')]]

并将控制器文件更改为:

  

My_controller.php

class The_model extends MY_Model {
    function get_sales_info($sales_id){
        $this->db->select("*.*");
        if(!empty($sales_id)){
            $this->db->where('sales_id', $sales_id);
            $query = $this->db->get('sales');
            return $query->row();
        } else {
            $query = $this->db->get('sales');
            return $query->result();
        }
    }
}

由于

答案 2 :(得分:1)

$query = $this->db->get_where('sales', array('sales_id' => 123));

应该是这样的,你不能把sql写入一个方法作为最佳实践。