Jumat, 20 Mei 2016

Tutorial Grocery CRUD

Kali ini kita akan melanjutkan project dari post sebelumnya mengenai code igniter. Grocery CRUD adalah salah satu tools yang memudahkan dalam pengolahan database (CREATE, READ, UPDATE, DELETE).

Database yang digunakan adalah phonebook yang telah dibuat pada post sebelumnya. Kita akan menambahkan Grocery CRUD agar mudah menambah, menghapus, dan melihat data. Yag harus kita lakukan adalah mengkonfigurasi beberapa hal.

1. Buka config.php yang telah kita buat sebelumnya, ubah $config['base_url'] menjadi alamat dan port localhost kita

$config['base_url'] = 'http://localhost:51111/ci/';

2. Buka file examples.php yang ada di dalam folder controller. Namun sebelumnya bukalah terlebih dahulu examples.php tersebut melalui localhost
Maka apabila kita lihat pada tampilannya, akan terlihat seperti ini


Kita mempunyai 7 link yang disediakan. Kita dapat menggunakan salah satu link-nya untuk phonebook.

3. Bukalah file examples.php yang ada di folder views. Pilih salah satu link diatas dan ubahlah jadi nama link untuk phonebook (misal yang Offices)

<a href='<?php echo site_url('examples/customers_management')?>'>Customers</a> |
  <a href='<?php echo site_url('examples/orders_management')?>'>Orders</a> |
  <a href='<?php echo site_url('examples/products_management')?>'>Products</a> |
  <a href='<?php echo site_url('examples/offices_management')?>'>Phonebook</a> | 
  <a href='<?php echo site_url('examples/employees_management')?>'>Employees</a> |   
  <a href='<?php echo site_url('examples/film_management')?>'>Films</a> |
  <a href='<?php echo site_url('examples/multigrids')?>'>Multigrid [BETA]</a>

4.. Kemudian kita atur konfigurasinya. Bukalah examples.php yang ada di folder config. Aturlah fungsi dari link semula yang telah kita buat. Karena yang kita pakai adalah link Offices, berarti yang perlu kita rubah adalah fungsi office_management.

Konfigurasikan semua yang ada di office_management sehingga terhubung dengan database phonebook

public function offices_management()
 {
  try{
   $crud = new grocery_CRUD();

   $crud->set_theme('datatables');
   $crud->set_table('phonebook');
   $crud->set_subject('pb');
   $crud->required_fields('nama');
   $crud->columns('no','nama','telp');

   $output = $crud->render();

   $this->_example_output($output);

  }catch(Exception $e){
   show_error($e->getMessage().' --- '.$e->getTraceAsString());
  }
 }

public function offices_management2()
 {
  $crud = new grocery_CRUD();
  $crud->set_table('phonebook');
  $crud->set_subject('pb');

  $crud->set_crud_url_path(site_url(strtolower(__CLASS__."/".__FUNCTION__)),site_url(strtolower(__CLASS__."/multigrids")));

  $output = $crud->render();

  if($crud->getState() != 'list') {
   $this->_example_output($output);
  } else {
   return $output;
  }
 }

5. Konfigurasi selesai. Sekarang cobalah lakukan pengolahan database lewat browser

Tampilan awal :





Tambah data

View data

Tidak ada komentar:

Posting Komentar