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

Gimana Cara Menampilkan Data dari 2 tabel dengan Query Builder Ci

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 5450 Kali
kadri yusuf Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. gan, saya ingin menampilkan data dari NIK dan Nama dari 2 tabel. Untuk menampilkan NIK, berikut list yang saya masukkan:
  4. $data = $this->model_utama->view_ordering_limit('izinbidan','izinbidan_id','DESC',0,5);
  5. foreach ($data->result_array() as $row) {
  6. echo "<li>
  7. <a href='".base_url()."pemohon/detail_pemohon_frontend/$row[pemohon_id]'>$row[nik]|$row[nama]</a>
  8. </li>";
  9. }
  10. output nya sudah muncul menampilkan data NIK
  11. Kemudian saya ingin menampilkan data NIK dan Nama dari 2 tabel yang berbeda, berikut perintah yang saya tambahkan:
  12.  
  13. $data = $this->model_utama->view_join_one('izinbidan','pemohon','nik','izinbidan.nik','DESC',0,5);
  14. foreach ($data->result_array() as $row) {
  15. echo "<li>
  16. <a href='".base_url()."pemohon/detail_pemohon_frontend/$row[pemohon_id]'>$row[nik]|$row[nama]</a>
  17. </li>";
  18. }
  19. Namun hasilnya tidak keluar, berikut saya lampirkan outputnya. Mohon bantuannya gan. terima kasih
Ada 1 File Kiriman :
1. izinbidan.png (3 KB)

Ada 5 Jawaban

Bukhori Muslim
commented on 05 Des 2018 06:06:09
  1. Assalam,.. sebaiknya sertakan table "izinbidan" dan "pemohon"
  2. dan juga models "view_ordering_limit" dan "view_join_one" agar bisa kita bantu cek.
kadri yusuf
commented on 05 Des 2018 14:05:02
  1. Assalam,..
  2. model view_ordering_limit:
  3. public function view_ordering_limit($table,$order,$ordering,$baris,$dari){
  4. $this->db->select('*');
  5. $this->db->order_by($order,$ordering);
  6. $this->db->limit($dari, $baris);
  7. return $this->db->get($table);
  8. }
  9.  
  10. model view_join_one:
  11. public function view_join_one($table1,$table2,$field,$where,$order,$ordering,$baris,$dari){
  12. $this->db->select('*');
  13. $this->db->from($table1);
  14. $this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
  15. $this->db->where($where);
  16. $this->db->order_by($order,$ordering);
  17. $this->db->limit($dari, $baris);
  18. return $this->db->get();
  19. }
  20.  
  21. ini gan, model dan tabel pemohon serta izinbidan
  22.  
Terdapat 2 File dilampirkan :
1. pemohon1.png (22 KB)
2. tabelizinbidan.png (22 KB)
Bukhori Muslim
commented on 07 Des 2018 07:18:05
  1. Assalam,.. salah disini mas : view_join_one pake kondisi where,
  2. namun pada $data = $this->model_utama->view_join_one('izinbidan','pemohon','nik','izinbidan.nik','DESC',0,5);
  3. kondisi where tidak terpenuhi, jika mau seperti di atas harusnya gak pake model di atas, pake yg seperti ini saja :
  4.  
  5. <?php
  6. public function view_join_two($table1,$table2,$field,$order,$ordering,$baris,$dari){
  7. $this->db->select('*');
  8. $this->db->from($table1);
  9. $this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field);
  10. $this->db->order_by($order,$ordering);
  11. $this->db->limit($dari, $baris);
  12. return $this->db->get();
  13. }
  14.  
  15. $data = $this->model_utama->view_join_two('izinbidan','pemohon','nik','izinbidan.nik','DESC',0,5);
  16. foreach ($data->result_array() as $row) {
  17. echo "<li>
  18. <a href='".base_url()."pemohon/detail_pemohon_frontend/$row[pemohon_id]'>$row[nik]|$row[nama]</a>
  19. </li>";
  20. }
  21.  
  22. Silahkan dilihat perbedaan modelsnya,. ^_^
kadri yusuf
commented on 08 Des 2018 04:29:25
  1. Assalam,.. alhamdulillah, sudah bisa. Terima kasih gan
kadri yusuf
commented on 08 Des 2018 05:56:02
  1. Assalam,.. gan, nanya lagi.
  2. ini saya sudah buat detail untuk menampilkan data dengan melibatkan 2 tabel. namun yang bisa saya buat hanya satu tabel yaitu izinbidan dengan perintahnya : $proses = $this->model_app->edit('izinbidan', array('nik' => $id))->row_array(); .
  3.  
  4. Jika ingin mengkaitkan dengan tabel pemohon dimana nik sebagai primarykey gimana ya gan.
  5.  
  6. berikut controller detail:
  7. function detail_izinbidan_frontend(){
  8. cek_session_akses('izinbidan',$this->session->id_session);
  9. $id = $this->uri->segment(3);
  10. $proses = $this->model_app->edit('izinbidan', array('nik' => $id))->row_array();
  11.  
  12. $data = array('rows' => $proses);
  13. $this->template->load(template().'/template',template().'/detail_izinbidan',$data);
  14. }
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!