Technology

Library CodeIgniter untuk Memudahkan Proses CRUD

 
  • 84
    Shares

   

Sebagai developer PHP, anda mungkin sering menemui masalah ketika menciptakan sebuah sistem back office yang sederhana, stabil dan aman. Jumlah CRUD (Create Read Update Delete) yang anda buat pastinya hampir sama banyaknya dengan jumlah table Anda. Kegiatan ini bisa jadi sangat membosankan karena banyaknya waktu yang anda habiskan dalam proses yang hanya berkutat di “SELECT”, “UPDATE”, “DELETE”, “INSERT”.

Kali ini saya akan membahas tentang library yang bisa diterapkan pada CodeIgniter untuk mempermudah proses CRUD. Library ini bisa bekerja pada CodeIginter dengan versi 2.0.x keatas.

1. Pertama, silahkan download library untuk proses CRUD di sini. Berikutnya silakan download  CodeIgniter di sini. Kemudian silakan extract codeiginiter di local server Anda. Nantinya, anda akan mendapatkan beberapa folder untuk CodeIginter (application, system). Extract library CRUD ke folder CodeIgniter anda. Inilah beberapa file dasar dari library CRUD:

[message_box color=”green”]
application/configs/ grocery_crud.php

application/models/grocery_crud_model.php

application/libraries/grocery_crud.php

application/libraries/ image_moo.php

assets/ grocery_crud/

assets/ upload/

[/message_box]

2. Buat database dan import SQL dari file examples_database.sql. Kemudian konfigurasi file database.php anda yang terletak di direktori application/configs/database.php:

[message_box color=”green”]
$db[‘default’][‘username’] = ‘root’;  -> Ganti dengan nama user database anda

$db[‘default’][‘password’] = ‘abcd’; -> Ganti dengan password user database anda

$db[‘default’][‘database’] = ‘ci_crud’; -> Ganti dengan nama database anda

[/message_box]

3. Jika lokasi extract file anda di htdocs/crud (jika pakai xampp di localhost), maka silakan akses http://localhost/crud/index.php/examples. Anda dapat melihat beberapa menu yang sudah ada. Jika anda coba klik, akan muncul datagrid yang sudah dilengkapi dengan fungsi Create, Read, Update, Delete.

4. Dengan beberapa baris kode berikut, kita sudah bisa membuat beberapa proses CRUD:

Penjelasan:

Load database pada baris 76, helper URL pada baris 77, dan library CRUD pada baris 79.

Kemudian buat object baru pada line 82.

Berikutnya kita tinggal setting beberapa attribute untuk object tersebut:

[message_box color=”green”]
set_table ->  table dasar

columns -> kolom apa saja yang akan di tamplikan

display_as -> berfungsi sebagai alias

set_relation -> setting relasi dengan tabel anda. formatnya (a,b,c): dengan a sebagai nama field untuk relasi tabel, b sebagai nama tabel relasi kita, dan c adalah yang ditampilkan dari data relasi tersebut.

[/message_box]

Untuk proses akhirnya tinggal melakukan render pada perintah $output = $crud->render(); Kemudian tinggal menampilkan variable $output dengan pada view.

Referensi:

http://www.grocerycrud.com

http://codeigniter.com

Dapatkan Segera! Video Marketplace Domination: Cara Sukses Jualan di Tokopedia dan Bukalapak. Download Now!


  • 84
    Shares

Artikel Terkait

11 komentar

  • 1 July 2012 - pukul 1:39

    Makasih banyak Jagoan Hosting,
    sangat mudah penggunaannya.
    Do Less More Action :D

  • Uci
    9 July 2012 - pukul 9:32

    makasih share ilmunya…
    sedikit info, link untuk download library CRUD-nya masih salah
    mungkin ini bisa di jadikan referensi https://github.com/scoumbourdis/grocery-crud/downloads
    =)

    • Faizal
      18 July 2012 - pukul 11:15

      Terimakasih juga untuk informasi linknya. Semoga bisa membantu.

  • 12 July 2012 - pukul 16:23

    terimakasih banyak untuk sharing knowledge yg ada disini ^_^
    sangat bermanfaat

    • Faizal
      18 July 2012 - pukul 11:13

      Senang bisa membantu Anda :D

  • Adryan
    12 August 2012 - pukul 12:49

    Terima kasih banyak, sangat sangat sangat membantu :).

    • faizal
      13 August 2012 - pukul 15:27

      senang bisa membantu :-)

  • acy
    1 November 2012 - pukul 5:24

    mas faizal, library untuk proses CRUD itu fungsinya buat apa? apa user hanya membuat database baru, mengkonfigurasi database nya, terus penampilan view nya terus dy sudah langsung otomatis buat create update deletenya gitu mas?
    boleh aku minta contoh yang lain mas, mungkin yang lebih sederhana
    terimakasih sebelum nya

  • Ferdita
    1 November 2012 - pukul 8:13

    ical, klo mw masukin ajax d grocery gmn caranya.?? cz tuh grocerykn, ngeset tabelny d controllernya.. tq cal.. ^^

    • 1 November 2012 - pukul 10:51

      Untuk memasukkan proses ajax kedalam form yang sudah di generate oleh library CRUD, terakhir aku coba library tersebut masih belum menemukan caranya. Selain saat itu masih beta, sebenarnya juga masih banyak bugs nya. :D But jgn kuwatir, bakalan ada share lagi tentang library CRUD ini. Comming soon . . .

Berikan Komentar

Your email address will not be published. Required fields are marked *