Codeigniter:致命错误:在非对象

时间:2015-07-07 19:28:51

标签: php codeigniter

我在Codeigniter链接我的脚本时遇到问题。我有这个网址: -

本地主机/ index.php的/管理/命令/ 它得到了我所有产品的订单,但是当我在链接的末尾添加任何字符时:

本地主机/ index.php的/管理/命令/ GGG 用户会看到一些错误消息。

Fatal error: Call to a member function num_rows() on a non-object in 

如何保存我的链接,并隐藏此消息。

我的控制器: -

function orders()
{
    $data['orders'] = $this->admin_model->getOrderList();
    $data['total']  = $this->admin_model->getOrderCount();
    $this->load->view('admin/orders',$data);
}

我的模特: -

 function getOrderList()
{
    $page = $this->uri->segment(3);
    if($page=='')
        $page=1;

    $start = ($page-1)*RECORDS_PER_PAGE;
    $end = RECORDS_PER_PAGE;

    $this->db->select("*");
    $this->db->limit($end,$start);

    $this->db->order_by('order_id','DESC');
    $result = $this->db->get('wg_orders');
    if($result->num_rows()>0)
    return $result->result();
    else
    return 'empty';
}

1 个答案:

答案 0 :(得分:0)

您也可以使用count()功能。

在控制器

    function orders()
    {
        $data['orders'] = $this->admin_model->getOrderList();
        $data['total']  = $this->admin_model->getOrderCount();
        $this->load->view('admin/orders',$data);
    }

在模型中

    function getOrderList()
    {
        $page = $this->uri->segment(3);
        if($page=='')
            $page=1;

        $start = ($page-1)*RECORDS_PER_PAGE;
        $end = RECORDS_PER_PAGE;

        $query = $this->db->query("SELECT * FROM table_name WHERE (your_argument) LIMIT $end, $start ORDER BY order_id DESC ");
        $result = $query->result_array();
        $count = count($result);

        if($count>0)
        {
            return $result;
        }
        else
        {
            return 'empty';
        }
    }