我正在尝试从数据库中获取字段的特定值。但为什么我试图得到它给我的错误值:
消息:未定义的索引: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();
}
根据我的理解,我的模型将返回来自'info'表的所有内容,其中id = $ id; 那么为什么它无法获得字段status_status_id的值。
答案 0 :(得分:0)
检查这个
控制器
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();
}
答案 1 :(得分:0)
您必须以:
的形式访问它$r=$data['info'][0]->status_status_id;
$sql->result()
将返回一个行对象数组。
或者,您可以从$sql->row()
返回getdata_by_id()
,然后将其作为:
$r=$data['info']->status_status_id;