Codeigniter: Contoh Sedernaha CRUD

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.

ci-list

ci-edit

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.

Terbit di Iseng, Programming, Tutorial dan ditag , , , , .

23 Comments

    • 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.

  1. 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.

  2. 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…..

  3. 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.

  4. 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.”

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *