2013-08-06 55 views
0

我目前是CodeIgniter的新手,並嘗試使用codeigniter中的分頁類添加分頁。CodeIgniter - 調用一個非對象的成員函數num_rows()

控制器:

public function view_emp(){ 
    $data['design'] = 'emp_view'; 
    $this->load->model('user_model'); 
    $data = $this->user_model->getall(); 
    $total_rows = $data->num_rows(); 

    $config['base_url'] = base_url() . 'main'; 
    $config['total_rows'] = $total_rows; 
    $config['per_page'] = 10; 

    $this->pagination->initialize($config); 
    $this->view_data['pagination'] = $this->pagination->create_links(); 
    $this->view_data['result'] = $data; 

    if($this->session->userdata('is_logged_in')){ 
     $this->load->view('includes/template', $data); 
    } 
    else{ 
     redirect('main/restricted'); 
    } 

型號:

public function getall(){ 
    $query = $this->db->get('another_user'); 
    return $query->result(); 
} 
public function getall_limit($start_row, $limit){ 
    $data = "SELECT * FROM another_user limit $start_row, $limit"; 
    $result = $this->db->query($data); 
    return $result; 
} 

在我看來,我只是附和$分頁從我的控制器 可以在這裏誰能幫助我?我現在真的很難過。

+0

您需要將'$這個 - > view_data'作爲參數'$ this-> load-> view()',而不是'$ data'。 – Jeemusu

+0

是否這樣? $ this-> load-> view('includes/template',$ this-> view_data ?? – IamRey

+0

是的,就是這樣。 – Jeemusu

回答

0

我認爲問題出在模型層,而不是視圖層。這聽起來像你的查詢失敗。在$ query-> result();上執行var_dump()或print_r();

0

試試這個,改變了型號你的

function getall(){ 
    return $this->db->count_all_results('another_user'); 
} 

function getall_limit($limit = 0){ 
    $data = array(); 
    $rs = $this->db->get('another_user', 10, $limit); 
    if($rs->num_rows() > 0){ 
     $data = $rs->result(); 
    } 
    $rs->free_result(); 
    return $data; 
} 

變化在控制器

function view_emp(){ 
    $data['design'] = 'emp_view'; 
    $this->load->model('user_model'); 
    $data = $this->user_model->getall(); 
    $total_rows = $data['rows']; 

    #pagination start 
    $this->load->library('pagination'); 
    $config['base_url']   = base_url() . 'main'; 
    $config['total_rows']  = $this->user_model->getall(); 
    $config['per_page']   = 10; 
    $config["uri_segment"]  = 3; 
    //$config['next_link']  = 'Next'; 
    //$config['prev_link']  = 'Prev'; 
    //$config['cur_tag_open']  = '<span class="active_page">'; 
    // $config['cur_tag_close'] = '</span>'; 
    $this->pagination->initialize($config); 
    #pagination end 



    $this->pagination->initialize($config); 
    //$this->view_data['pagination'] = $this->pagination->create_links(); 
    $this->view_data['result'] = $this->user_model->getall_limit($this->uri->segment(3)); 

    if($this->session->userdata('is_logged_in')){ 
     $this->load->view('includes/template', $data); 
    } 
    else{ 
     redirect('main/restricted'); 
    } 
} 
相關問題