Cara Membuat CRUD di CodeIgniter untuk Pemula

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.

Baca Juga

Ali Akbar

Software Developer yang fokus mengembangkan aplikasi berbasis Web dan Desktop. Senang mempelajari teknologi baru terutama di bidang web design dan web development.

View all posts by Ali Akbar →

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *