CRUD CodeIgniter adalah operasi dasar Create, Read, Update, dan Delete yang menjadi fondasi hampir setiap aplikasi web. Dengan pola MVC (Model-View-Controller) yang diterapkan CodeIgniter, kode menjadi terorganisir, rapi, dan mudah dirawat. Panduan ini menunjukkan cara membangun CRUD lengkap di CodeIgniter 3.
Memahami Pola MVC
Sebelum mulai, pahami tiga komponennya: Model menangani database, View menangani tampilan, dan Controller menjadi penghubung yang mengatur alur. Pemisahan ini membuat aplikasi lebih terstruktur.
Membuat Model
Model berisi semua interaksi dengan database. Perhatikan penggunaan query builder CodeIgniter yang otomatis aman dari SQL injection:
<?php
class Produk_model extends CI_Model {
public function get_all() {
return $this->db->get('produk')->result();
}
public function simpan($data) {
return $this->db->insert('produk', $data);
}
public function ubah($id, $data) {
return $this->db->where('id', $id)->update('produk', $data);
}
public function hapus($id) {
return $this->db->where('id', $id)->delete('produk');
}
}
?>
Membuat Controller
Controller memanggil method model dan menyerahkan data ke view:
<?php
class Produk extends CI_Controller {
public function index() {
$data['produk'] = $this->Produk_model->get_all();
$this->load->view('produk/list', $data);
}
public function simpan() {
$this->Produk_model->simpan($this->input->post());
redirect('produk');
}
}
?>
Menampilkan Data di View
<?php foreach ($produk as $p): ?>
<p><?= $p->nama ?> - Rp<?= $p->harga ?></p>
<?php endforeach; ?>
Kesimpulan
Dengan menguasai CRUD CodeIgniter, Anda memiliki dasar untuk membangun aplikasi apa pun. Selalu gunakan query builder agar aman dari SQL injection, dan pertahankan pemisahan Model-View-Controller agar kode tetap rapi.
Referensi: untuk penjelasan lebih mendalam, kunjungi dokumentasi resmi CodeIgniter.

