用户
 找回密码
 入住 CI 中国社区
搜索
查看: 5232|回复: 4
收起左侧

[HELP] Trying to get property of non-object 错误

[复制链接]
发表于 2012-2-10 14:33:12 | 显示全部楼层 |阅读模式
在模型里面

function get_series($category_id)
                {
                        $query = $this->db->get_where('series',array('category_id' => $category_id));
               
                       
                        return $query->result();
                }
                function get_series_id($series_id)
                {
                $query = $this->db->get_where('series',array('series_id' => $series_id));
                                $row = $query->row();
                               
                return $this->Mhome->get_series($row->category_id);
                }
在方法里面
$this->load->model('Mhome'); $data['page_series']=$this->Mhome->get_series_id($this->uri->segment(3));$this->load->view('series',$data);到底那里错了啊。。。

发表于 2012-2-10 15:08:31 | 显示全部楼层
确定你的 $row 有东西。因为你的
PHP复制代码
$query = $this->db->get_where('series',array('series_id' => $series_id));
复制代码

不一定能得到东西。
发表于 2012-2-10 15:09:33 | 显示全部楼层
有些代码是要做容错处理的。
 楼主| 发表于 2012-2-10 15:13:56 | 显示全部楼层
huboo82 发表于 2012-2-10 15:09
有些代码是要做容错处理的。

新人  空错处理  从来没有搞过  是不是  用IF 语句  如果他是NULL 就直接返回 404 如果不是NULL 就是这样写“?
发表于 2012-2-10 15:37:57 | 显示全部楼层
PHP复制代码
 
if($query->num_rows() > 0){
    $row = $query->row();
    return $this->Mhome->get_series($row->category_id);
}
 
复制代码

可以用num_rows()来判断

本版积分规则