Penyajian data yang membutuhkan penggabungan dua tabel atau lebih memang sering dibutuhkan terutama untuk penyajian data laporan. Untuk itu Seme Framework sudah menyediakan fungsi khusus untuk join yang bisa dipergunakan tanpa harus menggunakan query manual. Fungsi join ini merupakan turunan dari kelas DB yang dapat digunakan langsung dibawah kelas Model.
Bentuk Umum
Berikut ini bentuk umum fungsi join. Sebelum digunakan, pastikan alias tabel utama sudah didefinisikan.
$this->db->join(NAMA_TABLE_JOIN,ALIAS_TABLE_JOIN,KOLOM_TABLE_JOIN,TABLE_UTAMA,KOLOM_TABEL_UTAMA,JENIS_JOIN)
Berikut ini adalah penjelasan dari parameternya.
- NAMA_TABLE_JOIN berisikan nama table yang akan dijoin
- ALIAS_TABLE_JOIN berisikan nama alias dari table yang akan dijoin
- KOLOM_TABLE_JOIN berisikan nama kolom dari table yang akan dijoin (Foreign Key)
- TABLE_UTAMA berisikan nama dari table utama atau berisikan nama alias dari tabel utama
- KOLOM_TABEL_UTAMA berisikan nama kolom dari table utama
- JENIS_JOIN bisa diberi string kosong “”, left, atau right
Contoh penggunaan
Berikut ini adalah contoh penggunaan fungsi join.
$this->db->from($this->tbl,$this->tbl_as); $this->db->join("b_user_positions","bup","b_user_id",$this->tbl_as,"id","left")
Demikian. Semoga membantu.