Tugas Pertemuan 12 PBKK - CRUD dalam CodeIgniter

Nama Akmal Sulthon Fathulloh
NRP 5025211047
Kelas PBKK - A

Pada pertemuan ke-12 kelas PBKK kali ini, kita diminta untuk membuat sistem Create, Read, Update, Delete (CRUD) menggunakan CodeIgniter. Berikut dokumentasinya.

Konfigurasi Basis Data

Buat database baru, di sini saya namai crud-ci4, pada MySQL, dan buat tabel karyawan dengan struktur sebagai berikut.

CREATE TABLE `karyawan` (
`id` int(11) PRIMARY KEY NOT NULL,
`nama` varchar(100) NOT NULL,
`no_telp` varchar(15) NOT NULL,
`tgl_lahir` date NOT NULL,
`golongan` char(1) NOT NULL
)
view raw ci-crud4.sql hosted with ❤ by GitHub
Lalu, konfigurasikan app/Config/Database.php dengan mengubah nilai hostname, username, password, dan database sesuai dengan konfigurasi MySQL.

Model

Buat model baru dengan nama Karyawan_model.php pada direktori app/Models untuk melakukan CRUD pada tabel karyawan. Kode lengkap dari model dapat dilihat pada link berikut.

Controller

Buat controller baru dengan nama Karyawan.php pada direktori app/Controllers untuk mengatur tampilan dan logika dari aplikasi. Kode lengkap dari controller dapat dilihat pada link berikut.

View

Views dari aplikasi ini terdiri dari 3 buah file, yaitu home_view.php, tambah_view.php, dan edit_view.php. Kode lengkap dari view dapat dilihat pada link berikut. Berikut tampilan dari aplikasi ini.

Laman Home

Laman Tambah Data

Laman Edit Data

Routes

Setelah mengatur dan membuat model, view, serta controller, kita perlu mengatur rute agar aplikasi dapat diakses. Edit file app/Config/Routes.php dengan konfigurasi sebagai berikut.

<?php
use CodeIgniter\Router\RouteCollection;
/**
* @var RouteCollection $routes
*/
// Halaman
$routes->get('/', 'Karyawan');
$routes->get('/tambah', 'Karyawan::tambah');
$routes->get('/edit/(:any)', 'Karyawan::edit/$1');
// Proses CRUD
$routes->post('tambah_proses', 'Karyawan::tambah_proses');
$routes->post('edit_proses', 'Karyawan::edit_proses');
$routes->get('hapus/(:any)', 'Karyawan::hapus/$1');
view raw Routes.php hosted with ❤ by GitHub

Kode sumber (source code) program di atas dapat dilihat pada link berikut.

Referensi

Komentar

Postingan populer dari blog ini

Tugas Pertemuan 2 PPB - Membuat aplikasi sederhana dengan Jetpack Compose

Tugas Pertemuan 4 PPB - Membuat aplikasi Dice Roller interaktif

Evaluasi Tengah Semester Perancangan Perangkat Lunak