You are on page 1of 4

Halo coders, bertemu kembali dalam seri tutorial Belajar Codeigniter 3.

Sebelumnya, kita sudah memahami dasar dasar dari arsitektur MVC dalam
Codeigniter 3 dan penggunaannya dalam membuat sebuah Web App. Pada
tutorial kali ini kita akan mencoba membuat bersama - sama fungsi CRUD
(Create Read Update dan Delete). Fungsi CRUD merupakan dasar dari
pembuatan suatu Web App yang berhubungan dengan database dan
pengolahannya. Sebenarnya, pada tutorial sebelumnya kita sudah pernah
membuat fungsi Read dengan memanggil data mahasiswa dari database.

View untuk CRUD


Sebelum masuk ke dalam pembahasan CRUD lebih
mendalam silahkan rubah View yang sudah kita buat pada tutorial sebelumnya
yang bernama data_mahasiswa.php menjadi seperti ini :

Pada kode diatas kita hanya menambahkan link Edit, Delete, dan Insert sebagai
pengarah ke controller yang akan menjadi perantara view dan model untuk
diolah berdasarkan record yang kita pilih. Namun, jika kita mengakses
controller helloworld sekarang, yang akan dihasilkan adalah berupa Error.
Kenapa? karena pada view data_mahasiswa.php kita menggunakan
fungsi base_url() dan memerlukan helper yang bernama 'url'. base_url()
digunakan untuk mengembalikan url yang sudah kita atur di
dalam config.php pada tutorial sebelumnya. Contohnya, apabila kita
mengeksekusi kode echo base_url("index.php");, yang akan tercetak ke
dalam Web Page adalah http://localhost/hello-ci/index.php.

Ada dua cara untuk menambahkan sebuah helper ke dalam aplikasi yang sedang
kita buat, yang pertama adalah dengan menyisipkannya di
dalam autoloads.phpseperti yang sudah kita bahas pada tutorial sebelumnya.
Yang kedua adalah dengan memanggilnya di dalam Controller. Karena kita
akan menggunakan base_url() di dalam semua web page yang akan kita buat.
tambahkan 'url'kedalam helper autoloads ($autoload['helper'] =
array();) seperti yang pernah kita bahas di tutorial Belajar Codeigniter 3 :
(Database) Controller dan Model.
Setelah Kamu menambahkan helper 'url' kedalam autoloads, buka kembali
controller hello world maka hasilnya akan seperti berikut :

Model untuk CRUD


Karena view sudah kita buat, sekarang kita akan membuat Model yang
dibutuhkan untuk melakukan operasi pada database. Pada tutorial sebelumnya
kita sudah berhasil membuat Model untuk menampilkan data dari tabel
mahasiswa menggunakan kode $data = $this->db->query("SELECT * FROM
mahasiswa";) yang menggunakan kode SQL Native.

Pada Codeigniter 3 sebenarnya terdapat class Query Builder. Query


Builder memungkinkan developer untuk menjalankan fungsi DDL (Data
Definition Language) dan DML (Data Modelling Language) yang termasuk
CRUD juga hanya dengan penulisan kode yang minimal. Kita akan mengubah
kode tampil yang sudah kita buat di model sebelumnya dan menambahkan kode
baru untuk menjalankan operasi CRUD lainnya. Buka mymodel.php dan
gunakan kode berikut ke dalamnya dan pahamilah penjelasannya :

Jadi, dengan kita menggunakan Query Builder kita memanfaatkan salah satu
prinsip penting dalam Software Development yaitu DRY (Don't Repeat
Yourself) karena kita tidak perlu membuat model baru untuk setiap proses
CRUD yang ingin kita lakukan, kita tinggal mengakses Model yang sudah
tersedia.

Untuk menunjang Model yang sudah kita buat, buka Controller helloworld dan
ubahlah function index menjadi seperti berikut :
CRUD : Create
Karena kita sudah selesai membuat model, sekarang kita akan membuat form
untuk memasukan data baru kedalam database. Pertama, buatlah view baru
dengan nama form_add.php dan masukan kode berikut :

dalam kode tersebut kita membuat form untuk memasukan data baru kedalam
database dan kita pula sudah mengarahkan ke function insert apabila
tombol simpan di tekan dengan menggunakan action="".

Maka jika kita memasukan data yang sesuai kedalam form dan menekan tombol
simpan, akan terpanggil function insert dari controller helloworld.

Sekarang kita membutuhkan dua function baru di dalam Controller helloworld.


Yaitu, function add_data yang akan menampilkan view form_add.php, dan
function insert yang akan mengolah data dengan model. Berikut Kode nya:

Pada function insert Kamu bisa lihat, kita mengambil data mahasiswa berupa
nomor_induk, nama dan alamat kedalam associative array yang kita
deklarasikan sebagai $data, Property dari associative array tersebut seperti
nama, alamat, no_induk merupakan nama Field dari tabel yang kita gunakan.
Kemudian dengan associative array tersebut kita menjalankan model Insertyang
sudah kita buat. Setelah semuanya di proses, Controller akan kembali ke
function index dengan menggunakan redirect(base_url(),'refresh');

Sekarang silahkan Kamu akses controller add_data dengan mengklik


link Insertyang terdapat di function index, dan cobalah menambahkan data
baru kedalam database. Jika data bertambah maka Kamu sudah sukses membuat
fungsi CREATE dalam CRUD

Penutupan
Pada tutorial kali ini Kamu sudah berhasil membuat fungsi Create dalam
Codeigniter. Untuk fungsi selanjutnya seperti Update dan Delete akan kita
bahas pada tutorial selanjutnya. Maka dari itu, Terus pantengin Codepolitan ya
coders. Sekali lagi, banyak juga hal yang bisa Kamu pelajari di dokumentasi
resmi Codeigniter 3 di User Guide

 codeigniter

 php
Dilihat 43.999 kali

You might also like