Php 如何在Codeigniter中直接在控制器内使用模型的结果?

Php 如何在Codeigniter中直接在控制器内使用模型的结果?,php,codeigniter,Php,Codeigniter,我创建了以下模型(见下文)。我通过创建一个名为$data['get_company']的变量,成功地从数据库中获取数据并将生成的结果发送到视图。但是,如果不使用foreach循环,我无法理解如何在控制器中使用来自模型的这些结果 型号 class Company_model extends CI_Model { public function fetch_company($id = NULL) { $this->db->select('*');

我创建了以下模型(见下文)。我通过创建一个名为
$data['get_company']
的变量,成功地从数据库中获取数据并将生成的结果发送到视图。但是,如果不使用foreach循环,我无法理解如何在控制器中使用来自模型的这些结果

型号

class Company_model extends CI_Model
{
    public function fetch_company($id = NULL) {

        $this->db->select('*');
        $this->db->where('customer_company_profiles_id', $id);
        $this->db->from('customer_company_profiles');
        $this->db->order_by('customer_company_profiles_id', 'desc');
        $this->db->limit(1);
        $query = $this->db->get();
        if($query->num_rows() == NULL)
        {
            return false;
        }
        else
        {
            return $query->result();
        }

    }

}
控制器

public function index($id = NULL)
{
    $id = $this->input->get('id'); 
    $data['get_company'] = $this->Company_model->fetch_company($id);
    $this->load->view('includes/header');
    $this->load->view('company/company_index', $data);
    $this->load->view('includes/footer');
}

是否有类似于
$something\u something->get\u company->get\u this\u row('ID')
这样的函数,这样我就可以避免在控制器中使用foreach循环,以及如何继续?

在模型中使用
return$query->row()
而不是
return$query->result()
。这将返回一行,您可以正常访问该行,而不必首先引用数组

例如,在你看来,你可以这样做:

echo$get\u company->title


在模型中使用
返回$query->row()
而不是
返回$query->result()
。这将返回一行,您可以正常访问该行,而不必首先引用数组

例如,在你看来,你可以这样做:

echo$get\u company->title


。这是相当全面的,清楚地解释了这个确切的情况。。这是非常全面的,并且清楚地解释了这个确切的场景。谢谢,这正是我要寻找的。如果我还想将此数据传递给我的视图,我是否需要创建第二个模型,因为我不能在返回$query->row()时使用$data['get_company']?我不确定是否理解您的问题。您可以在返回
$query->row()
时使用
$data['get_company']]
。谢谢,这正是我要找的。如果我还想将此数据传递到视图,我是否需要创建第二个模型,因为在返回$query->row()时我不能使用$data['get_company']?我不确定是否理解您的问题。返回
$query->row()时,可以使用
$data['get_company']