2015-05-30 18 views
5

ile sınırlıdır Burada biraz kafam karıştı.get_where'i birleştirir ve etkin kayıt kod yazıcısı

Böyle bir kalıcı vardır: Yani

public function selectRequestPerUser($nama_user, $start_row, $limit) { 
    $query = $this->db->get_where('tbl_requestfix', array('nama_user' => $nama_user), $start_row, $limit); 
    return $query->result_array(); 
} 

, böyle CI bir sayfalama oluşturmak için bu kalıcı kullanın: görünümünde

$nama = $this->session->userdata('nama'); 
$start_row = $this->uri->segment(2); 
$per_page = 3; 

if(trim($start_row) == ''){ 
    $start_row = 0; 
}; 

$this->load->library('pagination'); 
$config['base_url'] = base_url().'control_closing/'; 
$config['total_rows'] = $total_rows; 
$config['per_page'] = $per_page; 

$this->pagination->initialize($config); 

$data['pagination'] = $this->pagination->create_links(); 

$request = $this->model_request->selectRequestPerUser($nama, $start_row, $per_page); 
$data['data_request'] = $request; 
$this->load->view('view_closing', $data); 

, sadece:

<?php echo pagination ?> 

Sadece bana boş bir sayfa verin. Sanırım modalımda get_where problem. Herkes yardım edebilir mi?

cevap

2

get_where() sözdizimi,

Sen modelinde bu satırı değiştirmeniz gerekir
$query = $this->db->get_where('mytable', array('id' => $id), $limit, $offset); 

çalışması için ($start_row ve $limit değiştirmek) 'dir

$query = $this->db->get_where('tbl_requestfix', array('nama_user' => $nama_user), $limit, $start_row); 
İlgili konular