Anda di halaman 1dari 10

MEMBUAT PROSES CRUD

DENGAN CODEIGNITER

Sebelum memulai pembuatan proses CRUD, buatlah sebuah database dan tabelnya terlebih
dahulu. Pada kasus ini, kita akan membuat / menggunakan database dengan nama
‘db_alumni’. Dengan susunan tabel sebagai berikut.
1. Tabel alumni

2. Tabel jurusan

Setelah membuat tabel seperti pada gambar diatas, selanjutnya kita akan melakukan proses
CRUD data alumni. Sebagai gambaran, kita akan membuat 5 file baru, yaitu :
- Controller : Alumni.php
- Model : M_alumni.php
- View : alumni/tampil.php ; alumni/tambahalumni.php ; alumni/editalumni.php
Selanjutnya silakan mulai untuk proses pembuatan proses CRUD.
a. Tampil Data
Seperti telah dijelaskan sebelumnya, kita harus membuat file controller baru yang berisi
parsing data yang kita ambil dari model untuk ditampilkan ke dalam view.
1. application/controllers/Alumni.php

Pada file controller Alumni.php tersebut, kita panggil nama modelnya terlebih dahulu
yaitu M_alumni karena digunakan untuk melakukan operasi ke database. Selanjutnya
pada function index(), kita akan menampilkan data alumni. Proses menampilkan data,
kita ambil dari model M_alumni untuk mengambil data dari database dan kemudian
mengirim datanya ke view tampil yang ada didalam folder alumni.
2. application/models/M_alumni.php

Perintah untuk menampilkan data alumni, kita simpan di function tampil(). Dimana
didalam function tampil() tersebut, ada perintah untuk mengambil semua data dari
database alumni.
3. application/views/alumni/tampil.php
Untuk menampilkan hasil query pada model, kita dapat mengunakan perintah
foreach($alumni as $row) untuk menampilkan data alumni. Dimana $alumni berasal
dari controllers Alumni.php yang sebelumnya telah kita atur.
Perintah anchor disini adalah sebagai function yang telah disediakan codeigniter
untuk membuat hyperlink, dengan susunan parameter seperti berikut.
- Parameter pertama berisi link tujuan, yaitu controllers Alumni -> function edit
- Parameter kedua berisi teks yang akan dimunculkan pada display, contohnya Edit
dan Hapus
Selanjutnya silakan jalankan pada browser untuk melihat data alumni yang diambil
dari database. (Misalnya : localhost/pwdpb/dataalumni/alumni )

Karena database masih kosong atau belum diisi, jadi saat awal pembuatan tidak akan
tampil data apapun kecuali header tabelnya. Untuk itu, silakan ke proses selanjutnya
untuk mencoba menginput data ke database.
b. Insert Data
1. application/controllers/Alumni/tambah
Hal pertama yang dilakukan untuk proses input ke database adalah dengan membuat
sebuah function tambah() pada file controllers/Alumni.php yang sebelumnya telah kita
buat.

Pada function tambah ini dilakukan juga pengambilan data jurusan untuk ditampilkan
dalam combobox (select) jurusan yang ada di form tambahalumni, dimana datanya
diambil dari model M_alumni dan function tampiljurusan().
2. application/view/tambahalumni.php
Pada form diatas, actionnya merujuk pada <?php echo
base_url().'alumni/tambahdata'; ?> , sehingga kita perlu untuk menambahkan lagi
sebuah function tambahdata() di controllersnya.
3. application/controllers/Alumni/tambahdata

Pertama kita menangkap inputan yang di submit dari form dengan function $this-
>input->post(‘namaforminputan’), kemudian menjadikannya sebuah array yang
disimpan di variabel $data. Setelah itu baru menginput ke database melalui model
M_alumni dan function tambahdata() yang memiliki 2 parameter, yaitu :
- parameter pertama berisi data-data yang akan diinput
- parameter kedua berisi nama tabel tujuan untuk menyimpan datanya
Setelah itu, akan diarahkan ke halaman utama alumni yaitu, alumni/index.
4. application/models/M_alumni/tampiljurusan dan tambahdata

Function tampiljurusan() untuk menampilkan data jurusan, sedangkan function


tambahdata untuk menyimpan ke database. Seletah selesai, sekarang silakan coba di
browser dan coba isi data.

Jika berhasil diinput, maka datanya akan tampil di halaman alumni/index


c. Update / Edit Data

Sebelumnya kita telah membuat view untuk menampilkan data alumni, jika diperhatikan
disana terdapat link edit dan hapus yang dibuat dengan function hyperlink codeigniter yaitu
anchor(). Link tersebut tertuju pada method / function edit dan hapus di controller alumni.
Oleh sebab itu kita harus membuat method baru dengan nama edit, kemudian bisa
digunakan untuk menangkap data nik dan memberikan action untuk mengedit pada
database menurut data nik melalui model M_alumni.

1. application/controllers/Alumni/edit

Function diatas berfungsi untuk mengambil data dari model sesuai dengan nik yang
dipilih
2. application/models/M_alumni/edit
3. application/views/Alumni/editalumni.php

Form diatas akan menampilkan data alumni sesuai dengan yang telah diinputkan
sebelumnya. Action data perubahan akan dikirim ke action="<?php echo
base_url().'alumni/editdata'; ?>", sehingga kita perlu membuat function di controller
dengan nama editdata.
4. application/controllers/Alumni/editdata

Seperti proses input sebelumnya, proses dimulai dengan menangkap data dari form
inputan kemudian dibuat dalam bentuk array. Setelah itu, data baru akan diupdate
sesuai perubahan yang diinginkan pengguna dengan nik sebagai wherenya dengan
memanggil function editdata yang ada di model.
5. application/models/M_alumni/editdata

Silakan lakukan beberapa contoh perubahan pada data yang telah diinput sebelumnya.
d. Delelte / Hapus Data
Seperti yang telah dijelaskan pada pembahasaan sebelumnya tentang penggunaan
anchor() untuk edit dan hapus, kita membutuhkan sebuah function/method baru bernama
hapus di controller Alumni.
1. application/controllers/Alumni/hapus

Pada parameter function hapus() diberikan variabel $nik yang berguna untuk
manangkap data nik yang dikirim melalui url dari link hapus tadi. Kemudian dijadikan
array untuk mengirimkan data array ke model M_alumni
2. application/models/M_alumni/hapus

Pada function hapus_data tersebut terdapat fungsi where yang berguna untuk
menyeleksi query dan delete
Setelah semua proses dilaksanakan, silakan coba secara keseluruahan semua proses
Create, Read, Update dan Delete yang telah dikerjakan.

Anda mungkin juga menyukai