Codeigniter:从控制器下的数组中提取特定值

Codeigniter:从控制器下的数组中提取特定值,codeigniter,Codeigniter,你好 这对一些人来说是非常基本的 我的控制器上有以下代码: $data["sales_info"] = $this->The_model->get_sales_info(SELECT * FROM sales WHERE sales_id = 123); 然后,在_模型下的get_sales_info()方法将特定的销售信息存储到一个数组中 现在,我正在进行一些调试,因此我想从控制器中提取$data[“sales\u info”]并只回显“sales\u date”的值 我该怎么做

你好

这对一些人来说是非常基本的

我的控制器上有以下代码:

$data["sales_info"] = $this->The_model->get_sales_info(SELECT * FROM sales WHERE sales_id = 123);
然后,在_模型下的get_sales_info()方法将特定的销售信息存储到一个数组中

现在,我正在进行一些调试,因此我想从控制器中提取$data[“sales\u info”]并只回显“sales\u date”的值

我该怎么做

谢谢大家!

此代码可能对您有所帮助

$sales_info = $this->The_model->get_sales_info(SELECT * FROM sales WHERE sales_id = 123);
$data['sales_data'] = $sales_info['sales_date'];
此代码可能对您有所帮助

$sales_info = $this->The_model->get_sales_info(SELECT * FROM sales WHERE sales_id = 123);
$data['sales_data'] = $sales_info['sales_date'];
应该是这样的,您不能将sql作为最佳实践写入方法中


应该是这样的,您不能将sql写入方法作为最佳实践。

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

将模型文件更改为:

_model.php

并将控制器文件更改为:

My_controller.php


谢谢

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

将模型文件更改为:

_model.php

并将控制器文件更改为:

My_controller.php


谢谢

谢谢!成功了!啊,还有,问题。。我还可以使用$sales_info['any_column']回显其他数据吗?=)是的,您可以从return
get\u sales\u info
功能中获取任何列。我不确定为什么要退出hanks!成功了!啊,还有,问题。。我还可以使用$sales_info['any_column']回显其他数据吗?=)是的,您可以从return
get\u sales\u info
功能中获取任何列。我不确定为什么要退出
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();
        }
    }
}
$sales_id = 123;
$sales_info = $this->The_model->get_sales_info($sales_id);
echo $sales_info['sales_date'];exit; //how to get value from object