Join 2 atau lebih tabel dalam CodeIgniter

CodeIgniter adalah salah satu Framework PHP yang sangat populer saat ini, karena framework tersebut memberikan kebutuhan-kebutuhan standart yang mudah untuk proses pengolahan data. Terkait dengan kemudahan itu, kita juga dimudahkan ketika kita akan melakukan join 2 ataupun lebih tabel.

Dalam hal join ini saya akan memberikan penjelasan penggunaan join dalam Active Record yang disediakan oleh CodeIgniter. Tipe join yang digunakan CodeIgniter adalah tipe join ON. Kita asumsikan ada 3 buah tabel yang bernama paket_pekerjaan, bidang dan periode. Codingnya adalah seperti ini.

function selectAll(){
$this->db->select('paket_pekerjaan.Kode_Pkt_Pekerjaan,paket_pekerjaan.Nama_Pkt_Pkrjaan,
paket_pekerjaan.Nilai,bidang.nama_bidang,periode.Nama_Periode')
->join('bidang','bidang.id_bidang=paket_pekerjaan.id_bidang')
->join('periode','periode.id_periode=paket_pekerjaan.ID_Periode');
return $this->db->get('paket_pekerjaan')->result();
}

Jika kita tidak menggunakan Active Record, maka Query nya adalah seperti ini

select p.Kode_Pkt_Pekerjaan, p.Nama_Pkt_Pkrjaan, p.Nilai,b.nama_bidang, q.Nama_Periode
FROM paket_pekerjaan p
JOIN bidang b
ON(p.id_bidang = b.id_bidang)
JOIN periode q
ON(p.id_periode = q.id_periode)

Begitulah kira-kira join 2 atau lebih tabel dalam Framework CodeIgniter. Jika coding yang saya tulis diatas error ataupun salah silahkan kirim komentar lewat kotak komentar dibawah. Terima kasih dan selamat mencoba 🙂

Iklan
%d blogger menyukai ini: