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
Belajar Codeigniter 3 : CRUD Bagian 2
Halo coders, bertemu kembali dengan saya dalam seri tutorial Belajar Codeigniter 3. Sekarang kita akan melanjutkan seri tutorial Belajar Codeigniter
sebelumnya yaitu CRUD. Pada tutorial sebelumnya kita sudah berhasil memasukkan ke 4 fungsi CRUD ke dalam Model sehingga pada tutorial kali ini kita hanya akan belajar bagaimana menggunakan model tersebut di dalam controller.
CRUD : Delete Karena kita sudah membuat function Delete di dalam Model dan mengarahkan link Delete yang terdapat di view ke dalam function delete_data di dalam Controller helloworld. Hal yang sekarang kita lakukan hanyalah menghubungkannya dengan controller.
Silahkan coders akses controller helloworld dan buatlah function baru bernama delete_data dengan parameter $noinduk seperti berikut :
di dalam function delete_data tersebut yang dimaksud dengan no_induk dalam array $noinduk adalah nama field yang kita gunakan dalam database.
Sekarang coba coders akses localhost/hello-ci sendiri dan klik link Delete. Maka data yang kita pilih akan terhapus.
CRUD : Edit & Update
Untuk CRUD Edit dan Update kita akan membutuhkan 'usaha' yang lebih. pada tutorial sebelumnya kita sudah mengarahkan link Edit untuk mengarah ke dalam function edit_data . Maka yang akan kita buat sekarang hampir sama persis dengan Insert data baru. Tetapi, bagaimana bisa kita mengambil data yang akan kita Edit ? Untuk itu kita akan membuat model baru dengan nama GetWhere seperti berikut :
Query Builder get_where berfungsi untuk mengambil data yang hanya kita pilih. Setelah kita membuat model tersebut, yang akan kita lakukan sekarang adalah membuat view baru yang bernama form_edit. Silahkan kamu buat view baru bernama form_edit dan masukan kode berikut kedalamnya :
form_edit ini digunakan agar kita dapat mengubah data yang kita ambil menggunakan model get_where dan disalurkan lagi ke model dengan menggunakan function update_data. Sekarang untuk hal yang terakhir kita akan membuat 2 function di dalam Controller helloworlod. Yang pertama buatlah function controller dengan nama edit_data seperti berikut :
function edit_data berguna untuk membuka view form_edit, dan menampilkan data sebelumnya yang akan kita edit. Jika sobat mencoba mengklik link Edit di controller index maka insyaallah akan muncul tampilan seperti berikut.
data tersebut dapat kita rubah kecuali nomor induk, karena nomor induk merupakan primary key dan apabila terdapat nomor induk yang sama pada saat kita rubah maka akan terjadi konflik data.
Yang kedua kita akan membuat function update_data. Buatlah sebuah function bernama update_data dan masukan kode berikut :
function update_data , berguna untuk melakukan query builder update dan mengubah data yang ada dalam database menggunakan model dan kembali lagi ke index sehingga menampilkan data yang sudah diperbaharui.
Jika kamu mencoba mengklik tombol update maka data akan terubah dan langsung redirect ke tampilan data_mahasiswa .
End of Belajar Dasar Codeigniter 3 Akhirnya kita sudah berhasil membuat aplikasi CRUD sederhana dengan menggunakan Codeigniter. Dengan dasar ini kalian bisa mengembangkannya