Postingan lainnya
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
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