Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67505 Members, 783 Products, 5291 Topic, 12956 Comments)

Bagaimana perintah untuk join 2 tabel dengan code igniter

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 7041 Kali
kadri yusuf Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2. gan, untuk perintah join dengan code igniter bagaimana ya? ini saya ada contoh yang saya ambil dari project namun hanya untuk panggil 1 tabel saja. $data['record'] = $this->model_app->view_ordering('dokumenpemohon','dokumenpemohon_id','DESC'); . yang diinginkan ada beberapa atribut dari 2 tabel. terima kasih
  3.  

Ada 9 Jawaban

PHPMU.COM Support
commented on 07 Mei 2018 10:42:45
  1. Assalam,.. jika di Swarakalibata Ci, bsia dengan begini saja mas :
  2. $data['record'] = $this->model_app->view_join_one('dokumenpemohon','nama_table_join','id_nama_table_join','id_dokumenpemohon','DESC');
  3. di atas kita arahkan ke function view_join_one() yang memang fungcion tersebut sudah kita siapkan khusus untuk join 2 table
  4.  
  5. umumnya join di codeigniter itu ada 2 cara :
  6. $this->db->select('*');
  7. $this->db->from('blogs');
  8. $this->db->join('comments', 'comments.id = blogs.id');
  9. $query = $this->db->get();
  10.  
  11. yang di dua dengan query biasa :
  12. $this->db->query("SELECT * FROM blogs JOIN comments ON comments.id = blogs.id");
  13.  
  14. 2 contoh join di atas sama saja hasilnya...
  15. inngin lebih dalam bisa baca2 di dokumentasi Ci : https://www.codeigniter.com/userguide3/database/query_builder.html
kadri yusuf
commented on 07 Mei 2018 11:19:38
  1. mas, saya sudah coba perintah dibawah, namun belum berhasil. apakah masih salah perintahnya? mohon solusi.
  2. $data['record'] = $this->model_app->view_join_one('dokumenpemohon a','pemohon b','b.nik=a.nik','DESC');
  3. atau perintah ini juga saya coba dan masih salah.
  4. $data['record'] = $this->model_app->view_join_one('dokumenpemohon a','pemohon b','b.nik','a.nik','DESC');
Bukhori Muslim
commented on 07 Mei 2018 11:29:03
  1. Assalam,.. query paling bawah sudah benar gan, jadi lengkapnya untuk nenampilkan begini :
  2. $record = $this->model_app->view_join_one('dokumenpemohon a','pemohon b','b.nik','a.nik','DESC');
  3. foreach ($record as $row){
  4. // Tampilkan data dari database disini : $row[pemohon], dst.....
  5. }
  6.  
  7. jika repot gunakan query builder, maka gunakan query biasa saja :
  8. $record = $this->db->query("SELECT * FROM dokumenpemohon a JOIN pemohon b ON a.nik= b.nik");
  9. foreach ($record->result_array() as $row){
  10. // Tampilkan data dari database disini : $row[pemohon], dst.....
  11. }
kadri yusuf
commented on 07 Mei 2018 11:34:27
  1. saya sdh coba perintah yang di bawah dan error ny ini gan,
Terdapat 1 File dilampirkan :
1. Screenshot_from_2018-05-07_11-33-24.png (79 KB)
Bukhori Muslim
commented on 07 Mei 2018 11:55:22
  1. Assalam,.. coba ubah begini :
  2. $record = $this->model_app->view_join_one('dokumenpemohon','pemohon','nik','dokumenpemohon.nik','DESC');
kadri yusuf
commented on 07 Mei 2018 15:32:44
  1. Assalam,..
kadri yusuf
commented on 07 Mei 2018 15:33:00
  1. sudah bisa gan, terima kasih ya..
kadri yusuf
commented on 07 Mei 2018 15:33:07
  1. sudah bisa gan, terima kasih ya..
RRafi Salman Harashta
commented on 16 Okt 2019 16:40:09
  1. Assalamualaikum,.. admin saya ingin bertanya saya sudah menggunakan sintaks seperti di gambar model_invoice.png. kenapa datanya muncul semua ya padahal saya klik data yang satu malah semuanya yg muncul?
Terdapat 1 File dilampirkan :
1. model_invoice.PNG (19 KB)
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!