Advertiser

Belajar Codeigniter 3 : CRUD - Bagian 1

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.php seperti 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 :
ss

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="<?php echo base_url()."index.php/helloworld/insert";?>".
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 $dataProperty 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 Insert yang 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 Insert yang 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