bagaimana cara mengeluarkan (echo) join table pada code igniter

(di model)

function ambilid_kondite($where){

            $this->db->select('karyawan.karyawan_id,karyawan_nama,pelanggaran_prestasi,perihal,sanksi_reward,surat')
                     ->from('karyawan')
                     ->join('kondite', 'karyawan.karyawan_id=kondite.karyawan_id','inner')
                     ->where('kondite_id',$where);
            $query =$this->db->get();
            return $query->result();
        }

controller

  function getid_kondite($id){
            $where=array('kondite_id'=>$id);
            $ab['query']=$this->model_dp2k->ambilid_kondite($where,'query');
            $this->load->view('element/header');
            $this->load->view('dp2k/v_detailkondite',$ab);
            $this->load->view('element/footer');
        }

view

<?php

                    $no=1;
                    foreach ($query as $dtl){
                ?>
                     <input type="text" name="id" value="<?php print_r ($dtl[0]);?>">
                <tr>
                  <td><?php echo $no++ ?></td>
				  <td><?php echo $dtl['karyawan_nik'] ?></td>
                  <td><?php echo $dtl['karyawan_nama'] ?></td>
                  <td><?php echo $dtl->perihal ?></td>
				  <td><?php echo $dtl->sanksi_reward ?></td>
                  <td><?php echo $dtl ->perihal ?></td>
                  <td><?php echo $dtl->sanksi_reward ?></td>
                  <td><?php echo $dtl ->surat ?></td>
                    <td><button class="btn btn-block btn-info btn-xs"data-toggle="modal" data-target="#modaledit" ><i class="fa fa-pencil-square-o" aria-hidden="true" data-toggle="tooltip" title="harap di cawang"></i></button></td>
                   <td><button class="btn btn-block btn-danger btn-xs" data-toggle="modal" data-target="#modalhapus"><i class="fa fa-times" aria-hidden="true"></i></button></td>
                </tr> <?php } ?>

PERTANYAANNYA: sudah saya coba keluarkan dengan print_r pada modal berhasil dengan tanpa where jika saya beri kondisi where maka gagal (keluarnya 'Árray') dan jika saya coba langsung inject pada kondisi where (angka 1) maka kondisi tersebut berhasil

avatar arif90
@arif90

176 Kontribusi 16 Poin

Diperbarui 8 tahun yang lalu

1 Jawaban:

Saya kurang familiar sama codeigniter, ini codeigniter berapa? coba lihat bagian join disini https://www.codeigniter.com/userguide3/database/query_builder.html parameternya join($table, $cond) jadi setelah join parameter pertama nama tablenya dipisahkan sama koma, terus kondisinya , contoh

$this->db->join('comments', 'comments.id = blogs.id');
// sepertinya udah bener bagian ini

yang bagian wherenya coba

 ->where('table1.kolom', $nilakolom);  //nah sebelum kolom tambah table1.

Saya lihat di fungsi getid manggil fungsi ambilid dengan ini ambilid_kondite($where,'query'); padahal fungsi ambilid_kondite cuma punya satu parameter

function ambilid_kondite($where){ ..... }

*pertanyaan yang lama sebenarnya bisa diedit gan, info buat berikutnya aja

avatar hilmanski
@hilmanski

2686 Kontribusi 2135 Poin

Dipost 8 tahun yang lalu

Login untuk ikut Jawaban