Codeigniter 未定义索引代码点火器
我对codeigniter中的结果数组有问题 模型是Codeigniter 未定义索引代码点火器,codeigniter,Codeigniter,我对codeigniter中的结果数组有问题 模型是 function ReadMessages($UID) { $query = $this->db->get('ls_messages3'); return $query->result_array(); } 控制器: function messages() { $data['user_info']['UnreadMessagesCount']=$this->pages_model->M
function ReadMessages($UID)
{
$query = $this->db->get('ls_messages3');
return $query->result_array();
}
控制器:
function messages()
{
$data['user_info']['UnreadMessagesCount']=$this->pages_model->MessagesCount($this->session->userdata('user_id'));
$this->load->model("articles_model");
$this->load->model("login_model");
$this->load->model("cabinet_model");
$this->load->model("user_model");
$this->load->library("form_validation");
$data['pages'] = $this->pages_model->get_pages();
$data['pages_info'] = $this->login_model->get_info("pm");
$data['categories'] = $this->pages_model->get_cat();
$data['user'] = $this->session->userdata('user');
$data['user_info']['user_id']=$this->session->userdata('user_id');
$data['user_info']['user_category']=$this->session->userdata('user_cat');
$data['user_info']['avatar'] = $this->session->userdata('avatar');
$data['error']='';
$name="pm";
$data['single_user'] = $this->login_model->user_info($data['user']);
$data['mess'] = $this->user_model->ReadMessages($data['user_info']['user_id']);
$this->template->page($data,$name);
}
和视图:
<div id="body-in">
<div id="profile_content">
<?=var_dump($mess);?>
<?=$mess['id'];?>
</div>
</div>
但是当我试图从这个数组中获取一个值时,我在这个页面上出现了错误“Message:Undefined index”将模型代码更改为
function ReadMessages()
{
$query = $this->db->get('ls_messages3');
return $query->row_array();
}
和在控制器中
$this->user_model->ReadMessages($data['user_info']['user_id']);
到
或
在视图中使用
尝试此
,正如kumar_v所说,您需要访问阵列中的阵列。如果您不需要它有多个条目,您可以将模型更改为returnreturn$query->row_array()代码>这样您所完成的代码将正常工作。
$this->user_model->ReadMessages($data['user_info']['user_id']);
$this->user_model->ReadMessages();