Postingan lainnya
error di view code igniter
saya ada fungsi di modal
public function get_table_where_selected($column,$table,$where){
$sql = "SELECT $column FROM {$table} $where ";
$result['count'] = $this->db->query($sql)->num_rows();
$result['data'] = $this->db->query($sql)->result();
return $result;
}
dan saya panggil di controlnya
if($data>0){
foreach($data['data'] as $value){
$penilai=$this->model_app->get_table_where_selected('a.karyawan_nama,a.karyawan_id,a.karyawan_nik,a.karyawan_mkg,
c.golongan_nama,f.master_jabatan_nama, d.bidangafdeling_nama,e.bagian_nama',
'jabatan b,karyawan a,master_jabatan f,golongan c,bidangafdeling d,bagian e',
'where b.jabatan_id=a.jabatan_id and f.master_jabatan_id=b.master_jabatan_id and a.golongan_id=c.golongan_id and a.bidangafdeling_id=d.bidangafdeling_id and a.bagian_id=e.bagian_id and atasan_id='.$value->jabatan_id);
//print_r($penilai['list']);
//print_r($data['nama']);
}
}
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
dan berhasil keluar datanya tapi saya coba panggil di viewnya
<?php
foreach($penilai as $value){
?>
<tr>
<td>1</td>
<td><?php echo $value->karyawan_nik;?></td>
<td><?php echo $value->karyawan_nama;?></td>
<td><?php echo $value->karyawan_mkg;?></td>
<td><?php echo $value->master_jabatan_nama; ?></td>
<td><?php echo $value->bidangafdeling_nama; ?></td>
<td><?php echo $value->bagian_nama; ?></td>
<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
<td align="center"><input type="checkbox" class="check2"></td> </tr>
<?php } ?>
25 Jawaban:
mungkin kalo di CI variabelnya harusnya gini gan
$variable['penilai'] = 'nilai di sini';
agan sebelumnya buat nya
$penilai='nilai di sini ';
kalo di liat dari errornya itu variable $penilai masi kosong gan , coba di print_r($penilai) di viewnya . saya juga barusan nemu masalah yang sama, ternyata nilainya kosong . maaf banget gan ane ga terlalu ngerty sama query yang agan buat . kalo ane baca baca di forum kalo bisa query nya pake yang di saranin sama codeigniter .
contoh :
public function namafungsi($id){
$this->db->select('*');
$this->db->from('nama_tabel');
$this->db->where('nama_kolom',$id);
$query = $this->db->get();
return $query->result_array(); // ini yang ngelempar nilau di atas , tadi saya lupa nge result ini jadi kena error yang sama kaya agan
}
Itu modelnya kayak gimana gan?
Kalo lempar variable ke view harus array
$penilai['penilai'] = 'data disini';
Itu modelnya kayak gimana gan? --> itu coding modelnya di atas
Kalo lempar variable ke view harus array --> uda saya coba ke array tapi tetap error
maaf, tadi saya nggak liat xD
coba gini gan :D
controller
$penilai=$this->model_app->get_table_where_selected('bla bla');
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
view
<?php foreach($data as $value){ ?>
<tr>
<td>1</td>
<td><?php echo $value->karyawan_nik;?></td>
<td><?php echo $value->karyawan_nama;?></td>
<td><?php echo $value->karyawan_mkg;?></td>
<td><?php echo $value->master_jabatan_nama; ?></td>
<td><?php echo $value->bidangafdeling_nama; ?></td>
<td><?php echo $value->bagian_nama; ?></td>
<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
<td align="center"><input type="checkbox" class="check2"></td>
</tr>
<?php } ?>
coba gan kalo print R datanya gmna yang keluar ? kalo keluar berarti ga error coba di echonya pake ini
<?php echo $value['master_jabatan_nama']; ?>
Gan @ackerz dapet nilai $count nya dari mana :D
@Saputroandhi : itu di modelnya udah ada array (count, data), jadi gak usah buat array lagi.... tpi saya juga salah, harusnya $data bukan $count xD
if($data>0){
foreach($data['data'] as $value){
$penilai=$this->model_app->get_table_where_selected('a.karyawan_nama,a.karyawan_id,a.karyawan_nik,a.karyawan_mkg,
c.golongan_nama,f.master_jabatan_nama, d.bidangafdeling_nama,e.bagian_nama',
'jabatan b,karyawan a,master_jabatan f,golongan c,bidangafdeling d,bagian e',
'where b.jabatan_id=a.jabatan_id and f.master_jabatan_id=b.master_jabatan_id and a.golongan_id=c.golongan_id and a.bidangafdeling_id=d.bidangafdeling_id and a.bagian_id=e.bagian_id and atasan_id='.$value->jabatan_id);
}
}
echo $penilai;exit; //coba lihat hasil $penilai setelah foreach seperti apa
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
@welldone : itu gak bisa di echo karena array
kalo di print_r di luar setelah foreach itu datanya tidak keluar kalo di print_r di dalam foreach itu datanya keluar
@arif90: kalau metode dari saya tadi gimana jadinya gan?
Jawaban Terpilih
coba deh gini
model
<?php
public function get_table_where_selected($column,$table,$where){
$sql = "SELECT $column FROM {$table} $where ";
return $this->db->query($sql);
}
?>
controller
<?php
$sql = $this->model_app->get_table_where_selected('bla','bla','bla');
$penilai = array(
'data' => $sql->result(),
'count' => $sql->num_rows()
);
$this->load->view('element/header');
$this->load->view('dp2k/v_LonglistAtasanPenilai',$penilai);
$this->load->view('element/footer');
?>
view
<?php $no = 0; foreach($data as $value){ ?>
<tr>
<td><?php echo $no++ ?></td>
<td><?php echo $value->karyawan_nik;?></td>
<td><?php echo $value->karyawan_nama;?></td>
<td><?php echo $value->karyawan_mkg;?></td>
<td><?php echo $value->master_jabatan_nama; ?></td>
<td><?php echo $value->bidangafdeling_nama; ?></td>
<td><?php echo $value->bagian_nama; ?></td>
<td><a href="index.php?url=nilaiEndah"><button class="btn btn-block btn-primary btn-xs">Review</button></a> </td>
<td><a href="index.php?url=detail" target="_blank"><button class="btn btn-block btn-info btn-xs" >Detail</button></a></td>
<td align="center"><input type="checkbox" class="check2"></td>
</tr>
<?php } ?>
@ackerz yang di panggil saat di controller $penilai tp saat di view di foreach itu $data yang betul mana?
codeigniter ngoper data variable-nya emang gtu gan agan buat array dari $penilai yang value-nya misalkan: 'data' dan 'count' otomatis di view dibaca $data dan $count tapi bisa juga $penilai['data'], $penilai['count'] (<--- bisa rasanya, tapi blom pernah saya coba)
CMIIW
Enaknya pake ci gitu gan , pake $variabel[penilai] = 'ini isi dari penilai'; nanti yang di foreach di viewnya ya $penilai
saya pernah $variabel=isi dari nilai varible lalu di panggil di foeach itu bisa gan panggil $variabel :)
hmm... udah solved itu gan? saya gak tau apa errornya dari code saya di test di agan