Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68414 Members, 793 Products, 5353 Topic, 13045 Comments)

gimana cara membuat function dengan get data dari 4 table berbeda

Dibuat
Login Terakhir 4 Tahun lalu,
Telah Dilihat 884 Kali
irvanhilmi Mengatakan : Free Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...ini udah saya coba buat tapi gagal ,
  2.  
  3. public function view_join_four($table1,$table2,$table3,$table4,$field,$field1,$field2,$where,$order){
  4. $this->db->select('*');
  5. $this->db->from($table1);
  6. $this->db->join($table2, $table1.'.'.$field.'='.$table2.'.'.$field, 'left');
  7. $this->db->join($table3, $table1.'.'.$field1.'='.$table3.'.'.$field1, 'left');
  8. $this->db->join($table4, $table1.'.'.$field2.'='.$table4.'.'.$field2, 'left');
  9. $this->db->where($where);
  10. $this->db->order_by($order,"DESC");
  11. return $this->db->get()->result_array();
  12. }
  13.  
  14.  
  15. seharunya gmn yaa?barangkali ada yang tau

Ada 1 Jawaban

Bukhori Muslim
commented on 19 Des 2019 06:36:15
Salah satu jawaban terbaik,..
  1. Assalamualaikum,.. Cara ngetestnya pake query biasa dulu :
  2.  
  3. SELECT * FROM table1 LEFT JOIN table2 ON table1.id_table2 = table2.id_table2
  4. LEFT JOIN table3 ON table1.id_table3 = table3.id_table3
  5. LEFT JOIN table4 ON table1.id_table4 = table4.id_table4
  6. where name='1' ORDER BY title DESC
  7.  
  8. public function view_join_four($table1,$table2,$table3,$table4,$field,$field1,$field2,$where,$order){
  9. $this->db->select('*');
  10. $this->db->from('table1');
  11. $this->db->join('table2', 'table1.id_table2 = table2.id_table2', 'left');
  12. $this->db->join('table3', 'table1.id_table3 = table3.id_table3', 'left');
  13. $this->db->join('table4', 'table1.id_table4 = table4.id_table4', 'left');
  14. $this->db->where('name', '1');
  15. $this->db->order_by('title', 'DESC');
  16. return $this->db->get()->result_array();
  17. }
  18.  
  19. Karena kondisinya select * maka jika ada nama field yang sama maka akan menyebabkan error, sehingga data tidak tampil, jadi dicobakan running di phpmyadmin dengan query standard, jika berjalan dengan baik maka selanjutnya ubah menjadi query builder Ci seperti diatas dengan menuliskan nama2 table dan fieldnya langsung, jika berjalan dengan baik maka selanjutnya ubah nama table dan field yg terlibat menjadi variable2 seperti yang agan buat diatas.
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!

Online