Mengakses Database melalui View dalam CodeIgniter Versi 2

Diketahui:

Saya mempunyai tabel hr_modul dengan isi seperti gambar dibawah ini:

Keinginan Klien:

Klien ingin agar modul dari tabel diatas ditampilkan pada view seperti tampilan dibawah ini:

Setting | Personnel Admin | Payroll | Leave | Training | Performance

Pertanyaan:

Bagaimana caranya agar saya bisa mengambil isi dari tabel hr_modul langsung dari view CodeIgniter tanpa melalui Controller … ?

Jawaban:

Kamu harus membuat helpernya.

Pembuatan Helper

Buatlah satu file Helper CodeIgniter bernama menu_helper.php dan isi dengan kode seperti dibawah ini:

<?php  if ( ! defined(‘BASEPATH’)) exit(‘No direct script access allowed’); 

function ambilModul(){

$ci=& get_instance();

$ci->load->database();

$ci->db->select(‘mod_id, mod_name, mod_desc’);

$ci->db->from(‘hr_modul’);

$query=$ci->db->get();

return $query->result();

}

Lalu simpanlah dalam folder application/helpers.

Keterangan:

  • $ci=& get_instance(), Kode ini berarti saya membuat objek dari CI_Controller.
  • $ci->load->database(), Kode ini digunakan untuk meload database.

Pemanggilan dalam View CodeIgniter

Untuk pemanggilan helper dari View CodeIgniter maka kamu bisa gunakan kode dibawah ini:

<?php 

$this->load->helper(‘menu’);
$query=ambilModul();

foreach($query as $nilai=>$baris){

echo anchor(“$baris->mod_name/set_modul/$baris->mod_id”, $baris->mod_desc). ” | “;

}

?>

Keterangan:

  • $this->load->helper(‘menu’), Kode ini berarti saya meload helper menu.
  • $query=ambilModul(), Pada kode ini saya memanggil fungsi ambilModul() yang terdapat dalam helper menu.

Penting:

  • Tutorial lengkap tentang pengertian dan pmbuatan helper CodeIgniter maka kamu bisa membacanya disini.

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

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