我试图从数据库中获得一个字段的特定值。但为什么我试图得到的值,它给了我错误:
Message: Undefined index: status_status_id
部分控制器:
function get_by_id($id = 0){
$data['info'] = $this->Rfetch1_model->getdata_by_id($id);
$r=$data['status_status_id'];
if ($r==0){
//something....
}
我的模型:
function getdata_by_id($id = 0){
$this->db->where('id',$id);
$sql = $this->db->get('info');
return $sql->result();
}
根据我的理解,我的模型将返回id=$id的'info'表中的所有内容;那么为什么它不能获取字段status_status_id的值
您必须以以下方式访问它:
$r=$data['info'][0]->status_status_id;
$sql->result()
将返回一个行对象数组。
或者,您可以从getdata_by_id()
返回$sql->row()
,然后访问它:
$r=$data['info']->status_status_id;
check this
控制器function get_by_id($id = 0){
$data['info'] = $this->Rfetch1_model->getdata_by_id($id);
$r=$data['info']->status_status_id;
if ($r==0){
//something....
}
模型function getdata_by_id($id = 0){
$this->db->where('id',$id);
$sql = $this->db->get('info');
return $sql->row();
}