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']
。