Sudah lama saya menggunakan Codeigniter, tapi belum pernah menulis tutorial bagaimana cara membuat CRUD yang sederhana dengan Codeigniter. Sedangkan tutorial CRUD di Yii saya sudah pernah tulis. Mungkin karena ada CRUD generator di Yii jadi lebih cepat buatnya.
Gampang… itu yang selalu saya katakan kalau ditanya teman bagaimana caranya membuat CRUD di Codeigniter. Tetapi tidak ada referensi yang saya berikan. Mungkin sebelumnya ada yang belum tau apa itu CRUD? Yaitu Create, read, update, delete, fungsi-fungsi standar dalam membuat sebuah aplikasi.
Sebenarnya dengan membaca user_guide saja bisa langsung buat CRUD, cukup dengan skill PHP biasa tentunya. CI memang terkenal dengan dokumentasi yang baik dan lengkap. Dan belajar framework PHP tidak perlu menghafal code atau function. Pemahaman yang diperlukan. Mulai saja dengan copy-paste, itu lebih cepat dan nanti akan hafal dengan sendirinya.
Contoh yang saya coba adalah aplikasi Address Book. Di sini juga memberikan contoh sederhana implementasi MVC (Model View Controller), begitu juga penggunaan library (form_validation, table) dan helper (form, url). Yang perlu dilakukan sebelumnya adalah membuat database, men-setting database.php dan routes.php.
Source tidak ditampilkan di sini, silakan download sourcenya dalam bentuk Zip di sini, di dalamnya terdapat file-file berikut:
- address_book.sql
- application/config/database.php
- application/config/routes.php
- application/controllers/address_book.php
- application/models/address_book_model.php
- application/views/_footer.php
- application/views/_header.php
- application/views/address_book_form.php
- application/views/address_book_list.php
Silakan hubungi saya bila ada pertanyaan atau komentar. Selamat mencoba.
23 Komentar. Leave new
Ternyata gitu ya 😀
mantap
Mas. Saya mau tanya ini untuk versi ci berapa? Saya ci 2.2 xampp 1.6.8.. Tapi ngapa ngeblank(baca:putih semua) ya gak nampil apa apa mas/ gada tulisan eror pun.. Sebelumnya sy ke http://localhost/application/config.php kemudian sy rubah’ base_url ‘ sesuai dgn namanya dengan http://localhost/bismillah/ .perasaan semua link udh bener tapi gada tulisan apapun..mohon pencerahannya..
Saya pake CI versi 2.0.3, kalo ga salah. Mungkin ada bbrp fungsi yg sudah deprecated. Tapi seharusnya bisa diperbaiki. Kalo ngeblank itu mungkin karena ada error dan errornya ga ditampilkan. coba CInya di set jadi define(‘ENVIRONMENT’, ‘development’);
atau pake ini:
error_reporting(E_ALL);
ini_set(‘display_errors’, 1);
Setelah itu baru tau masalahnya dimana.
qamu tau oh gax? nich aqoe kazih oh. PUASZZZZZZ???!!!!!!! RASAIN LUCH. sotau locj jadi orangxxx :@
ga paham bahasa alay gan…
ohhhhh gitchuuuu
ginchuu…
gan alamat d kolom nya apa? ko ane buka http://localhost/cicrud/address_book
malah page notfound hehe. (cicrud nama foldernya gan)
Di PHP nya pake mod_rewrite ga? kalo ga pake mod_rewrite, alamatnya mungkin spt: http://localhost/cicrud/index.php?/address_book. Kalo memang masalah rewrite bs diubah jg dibagian application/config/config.php $config[‘index_page’] = ‘index.php?/’;
Semoga berhasil.
mas saya lagi ngulik crud image/file,,,untuk create dan deletenya sudah bisa,,,nah bagaimana ya dengan updatenya,,,apakah caranya berbeda ??? soalnya saya pakai metode update untuk form_input gagal mulu…..thank’s mas……
Gampang… yang penting waktu insert atau create nya, path dari file/image yg diupload, dimasukkan di dalam database pada field teretentu. Sehingga waktu proses delete record, dengan adanya path file dapat lakukan delete file tersebut dgn perintah unlink misalnya.
Sedangkan proses update juga sama ada perintah delete file, kemudian dilanjutkan dengan upload file yg baru.
gan metode belajar supaya cepet ngerti CI (codeigniter) gimana ya?
Menurut saya Codeigniter punya dokumentasi yang terbaik dr smua framework PHP di sini http://ellislab.com/codeigniter/user-guide/, ini sudah cukup memadai. Selain itu Googling jg banyak membantu.
thanx tutornya….
mas arif saya mau tanya ,,, gimana kalo formnya kita tambah satu lagi,misalkan sama form image sebagai foto profilnya,,,,saya cari” d internet jarang yang pake insert image…tolong di bantu ya mas….
thank’s…..
Gampang itu.
Sebenarnya sudah ada contohnya di user guide CI. http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html
Tinggal merangkai saja. formnya ditambah sperti yg dicontoh, trus ditambah fungsi douploadnya. Tinggal copas-copas aja.
Jangan lupa formnya type multipart.
A Database Error Occurred
Error Number: 1146
Setelah di run ada tampilan ini,mohon pencerahan
Table ‘test.address_book’ doesn’t exist
SELECT * FROM (`address_book`)
Filename: C:\xampp\htdocs\crud_fix\system\database\DB_driver.php
Line Number: 330
Dari errornya saja sudah bisa dilihat bagian mana yg masalah. Pastikan database test sudah dibuat, dan file address_book.sql diimport ke dalam database tsb. Bila perlu lakukan perubahan pd konfigurasi pada application/config/database.php
Selamat mencoba.
Ganti nama databsenya menjadi test
n selamat mencoba
Kenapa dia mengeluarkan informasi seperti ini yah ?????? “In order to use the Session class you are required to set an encryption key in your config file.”
Coba di gugling deh errornya. Kayanya settingan utk CI nya.
http://ellislab.com/codeigniter/user-guide/libraries/sessions.html
config.php:
$config[‘encryption_key’] = ‘your_encryption_key_here’;
sama pas di jalanin juga seperti itu
gimana solusinya ?
buat manggilnya gimana ?
makasih ya gan… membantu ane, semoga ente ditolong oleh-Nya selalu 🙂
amiin..
Aamiin… Makasih atas komennya gan. Semoga bermanfaat.