Membuat Aplikasi CRUD Sederhana Dengan CRUD Generator

CRUD (Create, Read, Update, Delete) merupakan salah satu proses yang utama pada sebuah aplikasi yang menggunakan database. Karena inti dari setiap aplikasi adalah pengolahan data. Baik itu penambahan data (Create), pengambilan data (Read), perubahan data (Update) dan penghapusan data (Delete). Untuk itu, menguasai konsep CRUD ini cukup penting jika kita akan mulai membuat aplikasi berbasis framework CodeIgniter. Pada tutorial kali ini kita akan coba membuat aplikasi CRUD sederhana menggunakan CodeIgniter dengan memanfaatkan CRUD generator.

Tutorial ini menggunakan CodeIgniter 3.0.0
Cek akhir artikel untuk mendapatkan Ebook “CodeIgniter Untuk Pemula”

Siapkan terlebih dahulu CodeIgniter nya pada document root server lokal. Untuk tutorial kali ini kita akan menggunakan nama project “CRUD” dan biar sama, kita ubah folder CodeIgniter kita dengan nama “CRUD”.

Kita siapkan project CI nya dengan nama “CRUD”

Langkah 2

Sekarang kita buat dulu database nya untuk menampung data dari aplikasi CRUD sederhana yang akan kita buat. Pada tutorial kali ini kita akan coba menggunakan studi kasus yang simple agar mudah dimengerti, yaitu pengolahan data buku telepon.

Kita buka phpmyadmin untuk membuat database nya, http://localhost/phpmyadmin/.

Selanjutnya kita buat database baru dengan menjalankan script SQL dibawah ini.

CREATE DATABASE IF NOT EXISTS `crud`;
USE `crud`;
CREATE TABLE IF NOT EXISTS `bukutelepon` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(30) NOT NULL,
`alamat` varchar(50) NOT NULL,
`notelepon` varchar(15) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Caranya copy script SQL diatas dan paste kan di phpmyadmin > SQL

Membuat database dengan script SQL

Langkah 3

Selanjutnya kita setting koneksi database yang sudah dibuat agar dapat terkoneksi dengan CodeIgniter.

Buka file: application/config/database.php

Lokasi file database.php

Kemudian setting koneksi nya dan sesuaikan dengan setting database kita di phpmyadmin. Password nya saya kosongkan karena saya install xampp nya tidak menggunakan password (silahkan disesuaikan jika phpmyadmin yang anda install menggunakan password)

'hostname' => 'localhost',
'username' => 'root',
'password' => '',
'database' => 'crud',
'dbdriver' => 'mysqli',
'dbprefix' => '',

Untuk script lengkapnya dapat dilihat disini.

Sampai sini kita sudah persiapkan database dan setting koneksi nya dengan CodeIgniter. Selanjutnya akan kita buat proses CRUD pertama kita dengan menggunakan CRUD generator.

CRUD generator merupakan sebuah tools otomatisasi yang menghasilkan file-file pendukung dalam proses CRUD. Pada tutorial kali ini kita akan menggunakan CRUD generator dari harviacode.com.


Langkah 4

Selanjutnya kita download terlebih dahulu file CRUD generator nya pada link ini.

Klik link Download > Download repository.

Download file CRUD generator nya disini

Extract file hasil download, kemudian copy paste kan pada folder aplikasi CRUD kita.

Hasil copy paste file CRUD generator

File dan folder yang diberi tanda kuning merupakan file CRUD generator dari harviacode.com.


Langkah 5

Buka file: application/config/autoload.php

Lokasi dari file autoload.php

Cari script ini (pada baris 63)

$autoload['libraries'] = array();

Dan ubah menjadi seperti ini

$autoload['libraries'] = array('database','session');

Cari script ini (pada baris 91)

$autoload['helper'] = array();

Kemudian ubah menjadi seperti ini

$autoload['helper'] = array('url');

Langkah 6

Buka file: application/config/config.php

Lokasi dari file config.php

Cari script berikut ini (pada baris 20)

$config['base_url'] = '';

Kemudian ubah menjadi seperti ini

$config['base_url'] = 'http://localhost/CRUD/';

Cari script berikut ini (pada baris 32)

$config['index_page'] = 'index.php';

Ubah menjadi seperti ini

$config['index_page'] = '';

Cari script berikut ini (pada baris 62)

$config['url_suffix'] = '';

Ubah menjadi seperti ini

$config['url_suffix'] = '.html';

Cari script berikut ini (pada baris 308)

$config['encryption_key'] = '';

Ubah menjadi seperti ini

$config['encryption_key'] = 'harviacode';

Langkah 7

Buka file: harviacode/lib/config.php

Lokasi dari file config harviacode CRUD generator

Sesuaikan setting database nya

$hostname = 'localhost';
$username = 'root';
$password = '';
$database = 'crud';

Semua setting sudah siap sekarang akan kita jalankan CRUD generator dari harviacode.com. Buka http://localhost/crud/harviacode/ akan tampil seperti pada gambar berikut:

Halaman harviacode CRUD generator

Sekarang tinggal kita masukkan nama tabel yang sudah dibuat pada database (Langkah 2). Kemudian pilih option CodeIgniter 3, ceklis ‘create’ dan klik ‘Generate’.

Masukkan nama tabel nya dan pilih option nya

Jika tampil pesan untuk overwrite file, klik saja ‘OK’.

Pilih saja OK

Setelah proses yang dilakukan berhasil akan tampil informasi berikut ini:

Hasil proses CRUD generator

Informasi yang tampil memberitahukan bahwa file apa saja yang dihasilkan oleh CRUD generator. Seperti terlihat, file Model, Controller dan View nya otomatis dibuat yang disesuaikan dengan tabel pada database. Proses ini dapat mempercepat kerja kita dalam membangun aplikasi berbasis CodeIgniter 3. Dari file yang dihasilkan juga dapat kita pelajari bagaimana proses CRUD tersebut dijalankan.

Sekarang kita coba buka hasilnya di http://localhost/CRUD/bukutelepon.html.

Hasil CRUD generator. Silahkan dicoba untuk proses Create data, Read, Update, Delete, Search

Selamat, aplikasi CRUD sederhana kita menggunakan CodeIgniter berhasil dibuat. Proses yang ada pun cukup komplit untuk proses CRUD. Dengan menggunakan CRUD generator ini dapat mempersingkat waktu pembuatan aplikasi berbasis CodeIgniter.