Cara Membuat CRUD di CodeIgniter


          Pada tutorial sebelumnya, kita sudah belajar atau membahas apa itu codeigniter ya teman-teman ku sekalian, nah pada tutorial kali ini saya akan melanjutkan untuk membahas tentang cara membuat CRUD di codeigniter


Eits..!!!
          Sebelum kita masuk ke pembahasan cara membuat CRUD di codeigniter, alangkah baiknya kita harus tahu dulu apa itu CRUD

APA ITU CRUD ... ?


          CRUD, istilah tersebut merupakan singkatan dari Create, Read, Update dan Delete sudahkah Anda mendengarnya ? Jika sudah alhamdulillah dan Jika belum mari kita bahas :) 

          Oke CRUD Anda sudah tahu singkatan dari istilah tersebut, namun untuk penjelasanya ada 4 karakter, di sana ada Create, Read, Update dan delete.

Create


          Create yang berarti membuat sebuah data baru, contoh kita sedang melakukan registrasi disebuah web itu sudah merupakan Create dari CRUD karena kita membuat dan menyimpan data registrasi ke database.

Read

          Read, Membaca atau menampilkan suatu data yang tadinya berada didatabase MySQL misalnya, kemudian ditampilkan di WEB menggunakan bahasa pemrograman Php

Update

          Update, Nah untuk yang satu ini prosesnya adalah mengedit sebuah data dari database yang kemudian di edit menggunakan bahasa pemrograman Php berupa WEB. Contoh edit profil facebook.

Delete

          Delete, Pastinya Anda tahu fungsinya apa bukan? Fungsinya hampir sama dengan Update akan tetapi proses ini adalah untuk melakukan penghapusan data di database melalui bahasa Php. Contoh pada sebuah blog terkadang ada komentar, kemudian kita hapus komentar tersebut, nah itu sudah termasuk proses delete dalam CRUD.

Nah itu ada penjelasan tentang CRUD-nya selanjutnya kita masuk ke pembahasan.

       Pada pembahasan ini, kita akan mengerjakan banyak hal. Mulai dari membuat database, menyiapkan library, membuat model, sampai membuat CRUD.
          CRUD (Create, Read, Update Delete) adalah fitur dasar yang harus kita buat saat bekerja dengan database.

Langakah pertama yang harus kita lakukan adalah membuat database di phpMyadmin...

MEMBUAT DATABASE

Silahkan buka PHPMyadmin, kemudian buatlah database baru dengan nama db_avenger


Setelah membuat databasenya sekarang membuat tabelnya dengan nama anggota dengan stuktur tabelnya seperti dibawah ini

Catatan :
  • jangan lupa memberikan index PRIMARY-Key pada id
  • pada bagian foto untuk memberikan default.jpg seperti di gambar
  • dan jangan lupa untuk di simpan/save ya :)
Setelah membuat database langkah selanjutnya kita akan melakukan konfigurasi pada Codeigniter agar dapat terhubung dengan database yang kita buat barusan.

KONFIGURASI CODEIGNITER

Silahkan buka file database.php yang berada difolder codeigniter >application >config kalian dan pilih file database.php


kemudian isilah seperti ini

Catatan :
  • Isilah sesuai dengan username dan password kalian
  • jika tidak menggunakan password maka di kosongkan seperti saya ya :)
Selanjutnya buka file autoload.php dan masih di folder yang sama, Kemudian cari $autoload['libraries'] dan tambahkan database dan session di sana.


Ini artinya, kita akan me-load library database dan session secara otomatis.

Apa fungsinya?
  • Library database akan menyediakan fungsi-fungsi untuk operasi database. Kita butuh ini, karena kita akan menggunakan database dalam aplikasi;
  • Library session menyediakan fungsi-fungsi untuk mengakses variabel $_SESSION. Kita butuh ini untuk menampilkan flash message dan membuat login.
dan untuk langkah konfigurasinyapun selesai, dan langkah selanjutnya adalah.....

MEMBUAT MODEL UNTUK TABEL

          Model merupakan class atau kode yang berhubungan dengan data. Di dalam model, kita akan membuat pemodelan data dari database. Sehingga kita akan lebih mudah mengaksesnya. Biasanya satu tabel, dibuatkan satu modelnya.

Silahkan buat file baru di dalam folder >application >models dengan nama Anggota_model.php dan isi file tersebut dengan koding di bawah ini

kalau sudah selasai jangan lupa disimpan ya

eits... jangan coba di buka dulu itu baru modelnya, langkah selanjutnya kita akan membuat controllernya

MEMBUAT CONTROLLER

          Seperti yang sudah kita pelajari pada tutorial sebelumnya, Controller adalah bagian dari CI yang bertugas untuk menangani HTTP request dan menghubungan Model dengan View.
Pada Controller, kita akan memanggil method-method yang ada di dalam model untuk mendapatkan data.
Setelah itu data tersebut di-render ke dalam view dengan me-load-nya.

ok langsung saja kita membuat controllernya..!!!

buatlah sebuah file di folder >application>controllers>admin, dengan nama Anggota.php, kemudian isilah file tersebut dengan koding dibawah ini.

Sudah selesai...? Jika sudah selesai, maka kita sudah selesai membuat controller

Tugas kita masih belum selesai dan aplikasi masih belum dapat dicoba, karena kita belum membuat view-nya.

MEMBUAT VIEW

View merupakan bagian yang bertugas mengurus tampilan. Ada tiga macam view yang harus kita buat dalam aplikasi ini:

  • list.php untuk menampilkan data;
  • new_form.php untuk menampilkan form tambah data;
  • dan edit_form.php untuk menampilkan form edit data.
Mari kita buat semuanya.

Tapi sebelum itu, silahkan buat folder baru pada direktori views/admin dengan nama anggota. Setelah itu, kita akan membuat ketiga view di dalam folder >views>admin>anggota tersebut

1. View List

Buatlah file baru dengan nama list.php di dalam folder >views>admin>anggota. Setelah itu seperti biasa isi file tersebut dengan koding dibawah ini


selanjutnya kita akan membuat form_add untuk menambahkan data

2. Membuat Form Add

View berikutnya yang harus kita buat adalah new_form.php dengan cara buat file baru di dalam folder >view>admin>product. dengan nama new_form.php. kemudian isi dengan koding berikut

View terakhir yang harus kita buat adalah edit_form.php. Isi kodenya hampir sama seperti new_form.php. Bedanya, di edit_form.php kita menampilkan nilai untuk setiap field-nya.

3. Membuat Form Edit

buatlah file baru di dalam folder >views>admin>product. dengan nama filenya edit_form.php dan isilah file tersebut dengan koding dibawah ini

wah untuk pembuatan ke-3 view akhirnya selesai juga, nah tinggal langkah terakhir nih yaitu dengan menambahkan fitur hapus untuk menghapus data.

MENGHAPUS DATA

Kita belum membuat fungsi konfirmasi pada tombol Hapus. Mengapa kita perlu konfirmasi?

Karena tindakan ini berbahaya. Bisa saja nanti terjadi salah klik, kalau tidak dikonfirmasi data bisa hilang. Dan ini tentu akan menjadi pengalaman buruk bagi pengguna. Sebenarnya pada tahapan ini, kita hanya akan membuat satu fungsi Javascript saja. Karena kita memanggilnya pada tombol Hapus Perhatikan view list.php.

          Di sana ada event onclick yang akan memanggil fungsi deleteConfirm(). Ini adalah fungsi javascript, bukan PHP. Fungsi ini nanti akan menampilkan sebuah modal konfirmasi.

Oke, tapi di mana kita akan menulis kode Javascript?
Kita akan menulis koding Javascriptnya di file >views>admin>product>list.php, kemduian tambahkan koding berikut di bagian bawah, sebelum tutup </body>.

Kemudian tambahkan sebuah koding untuk pengkonfirmasian data yang ingin kita hapus di dalam file >views>admin>_partials>modal.php.

Pembuatan fitur hapuspun selesai.

Mari kita coba buka hasilnya dengan mengetik localhost/sultanzohri/index.php/admin/Anggota dibrowser anda

Dan jika kalian berhasil seluruh hasil yang kita buat akan tampil seperti ini..!!!

Tinggal kalian coba saja ya :)

Dan itulah cara membuat CRUD dari saya, jika ada yang mau ditanyakan tinggal kalian komentar saja di kolom komentar ya

Sampai jumpa di tutorial selanjutnya ya :)

Komentar

Postingan populer dari blog ini

SPOTFOOD

Teknologi Multimedia Dalam Bidang Edukasi