Codeigniter从模型加载数据的最佳方法

Codeigniter从模型加载数据的最佳方法,codeigniter,Codeigniter,如果以前加载的模型请求中的数据是数字,我将尝试加载模型中的数据。我已经这样写了我的代码,虽然它不工作,我有点明白为什么。但是我不知道如何从数据['schedule\u item']中获取内容 $this->load->model('schedule_model'); $this->load->model('partners_model'); $data['schedule_item'] = $this->schedule_model->

如果以前加载的模型请求中的数据是数字,我将尝试加载模型中的数据。我已经这样写了我的代码,虽然它不工作,我有点明白为什么。但是我不知道如何从数据['schedule\u item']中获取内容

    $this->load->model('schedule_model');
    $this->load->model('partners_model');
    $data['schedule_item'] = $this->schedule_model->getAll();

    if(is_numeric($schedule_item['featured_partner1']) {

    $data['featured_partner1'] = $this->schedule_model->get_partner($schedule_item['featured_partner1']);

    }

您得到了错误的变量,您将
$data
数组索引上的模型值分配给了
$schedule\u item
,因此它是未定义的
$schedule\u item
只有当
$data
的所有索引都转换为您应该尝试这样做的变量时,才能在视图中访问它

$this->load->model('schedule_model');
$this->load->model('partners_model');
$schedule_item=$this->schedule_model->getAll();
$data['schedule_item'] =$schedule_item;
if(is_numeric($schedule_item['featured_partner1']) {

$data['featured_partner1'] = $this->schedule_model->get_partner($schedule_item['featured_partner1']);

}

$this->load->model('schedule_model');
$this->load->model('partners_model');
$data['schedule_item'] =$this->schedule_model->getAll();
if(is_numeric( $data['schedule_item']['featured_partner1']) {

$data['featured_partner1'] = $this->schedule_model->get_partner($schedule_item['featured_partner1']);

}