Я хочу сделать разбиение на страницы с помощью codeigniter, но не работает успешно. в моей модели я использую как этотCodeigniter Pagination с использованием запроса в модели
function show_kegiatan($offset,$limit) {
$query= $this->db->query("SELECT kegiatan . * , lk . * , fakultas.* , count(kegiatan_review.reviews) AS 'Komentar', fakultas.*
FROM kegiatan
INNER JOIN lk ON lk.id_LK = kegiatan.id_LK
INNER JOIN fakultas on fakultas.id_fakultas = lk.id_fakultas
LEFT OUTER JOIN kegiatan_review ON kegiatan.id_kegiatan = kegiatan_review.id_kegiatan
GROUP BY kegiatan.id_kegiatan
ORDER BY kegiatan.tahun_periode DESC
limit $offset",$limit);
if ($query->num_rows() > 0) {
return $query->result();
}
}
В моем контроллере
public function kegiatan($offset=0) {
$data['user']=$this->m_login->get_user($this->session->userdata('sesi_admin'));
$jml = $this->db->get('kegiatan');
$config['base_url'] = base_url().'admin/kegiatan';
$config['total_rows'] = $jml->num_rows();
$config['per_page'] = 3;
$config['uri_segment'] = 3;
$config['full_tag_open'] = "<ul class='pagination pagination-sm' style='position:relative; top:-25px;'>";
$config['full_tag_close'] ="</ul>";
$config['num_tag_open'] = '<li>';
$config['num_tag_close'] = '</li>';
$config['cur_tag_open'] = "<li class='disabled'><li class='active'><a href='#'>";
$config['cur_tag_close'] = "<span class='sr-only'></span></a></li>";
$config['next_tag_open'] = "<li>";
$config['next_tagl_close'] = "</li>";
$config['prev_tag_open'] = "<li>";
$config['prev_tagl_close'] = "</li>";
$config['first_tag_open'] = "<li>";
$config['first_tagl_close'] = "</li>";
$config['last_tag_open'] = "<li>";
$config['last_tagl_close'] = "</li>";
$this->pagination->initialize($config);
$data['halaman'] = $this->pagination->create_links();
$data['offset'] = $offset;
$data['kegiatan'] = $this->m_admin->show_kegiatan($config['per_page'], $offset);
$this->load->templateadmin('in/admin_kegiatan',$data);
}
В моей продукции, Офсетная делает работу, но данные не работает успешно. Что не так с моей моделью?