Ketika data sudah banyak, menampilkan semuanya dalam satu halaman menjadi tidak praktis. Menambahkan fitur pencarian dan pagination membuat CRUD search pagination CodeIgniter jauh lebih nyaman digunakan. Panduan ini menunjukkan cara menggabungkan keduanya.
Menambahkan Pencarian di Model
Gunakan method like() dari query builder untuk mencari data, dikombinasikan dengan limit() untuk pagination:
<?php
public function cari($kata, $limit, $offset) {
if ($kata) {
$this->db->like('nama', $kata);
}
return $this->db->limit($limit, $offset)->get('produk')->result();
}
?>
Mengonfigurasi Library Pagination
CodeIgniter menyediakan library pagination bawaan. Konfigurasikan di controller:
<?php
$this->load->library('pagination');
$config['base_url'] = base_url('produk/index');
$config['total_rows'] = $this->db->count_all('produk');
$config['per_page'] = 10;
$this->pagination->initialize($config);
?>
Menampilkan Link Halaman
Di view, tampilkan navigasi halaman dengan satu baris:
<?php echo $this->pagination->create_links(); ?>
Menghitung Offset
Offset menentukan dari data ke berapa halaman dimulai. Ambil dari segmen URL:
<?php $offset = $this->uri->segment(3, 0); $data['produk'] = $this->Produk_model->cari($kata, 10, $offset); ?>
Kesimpulan
Dengan CRUD search pagination CodeIgniter, pengguna dapat menemukan data dengan cepat lewat pencarian, sementara halaman tetap ringan berkat pagination. Kombinasi ini wajib ada untuk aplikasi dengan data berjumlah besar.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi CodeIgniter.

