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 🙂

Keuntungan PL/SQL

  • Integrasi
    Memungkinkan aplikasi dan Orace server menggunakan library yang dapat digunakan bersama sama dalam bentuk stored procedure
  • Peningkatan kinerja
    Penggunaan PL/SQL , memungkinkan pengiriman perintah secara blok dalam satu perintah yang secara drastis dapat menurunkan trafik jaringan.
  • Modular
    Bentuk modular memungkinkan banyak kemudahan yang dapat diperoleh. Baca lebih lanjut

PL/SQL

sqlPL/ SQL adalah peningkatan perintah SQL dalam bentuk pemrogaman procedural. DML dan select dari perintah SQL berada dalam PL/SQL. PL/SQL engine akan memecah perintah blok PL/SQL (dikerjakan oleh procedural statement executor dari PL/SQL engine) dan SQL dikerjakan oleh SQL statement executor dari oracle server). Sementara PL/SQL adalah ekstensi dari SQL dengan menambahkan fungsi bahasa prosedural. Berbeda dengan SQL yg hanya mementingkan bagaimana mendapatkan hasil, dengan PL/SQL juga akan diketahui bagaimana proses untuk mendapatkan hasil tsb. Karena PL/SQL merupakan bahasa prosedural, maka statement/syntax yg digunakan sangat tergantung dari jenis bahasa yg diadopsi (Katanya sih PL/SQL diadopsi dari bahas ADA, tetapi dari strukturnya lebih mirip Pascal).

Apa itu SQL Injection…???

SQL injection adalah suatu teknik yang dapat dilakukan oleh cracker untuk dapat masuk ke dalam system administrator tanpa mengetahui username dan password administrator terlebih dahulu dengan memanfaatkan perintah-perintah SQL yang dimasukkan kedalam database mesin server. Sebab terjadinya adalah tidak adanya penanganan terhadap karakter – karakter tanda petik satu ( ‘ )dan juga karakter double minus ( — )yang menyebabkan suatu aplikasi dapat disisipi dengan perintah SQL. Baca lebih lanjut

Query Data

Dasar statement SELECT terdiri dari 3 bagian :

  • Select list adalah daftar kolom yang anda inginkan dari table atau dari beberapa table. Ini adalah mandatory.
  • From clause adalah dimana anda menspesifikasikan tabel atau beberapa table dari mana anda mendapat data kembali. Ini adalah mandatory.
  • WHERE condition membatasi baris yang didapat kembali dari beberapa tabel pada clause FROM. Bagian ini adalah opsional.