Postingan lainnya
error Too few arguments to function Kategori::edit(), 0 passed,
jadi masalhnya saat fungsi edit dengan id_kategori dijalankan maka, muncul error
"Too few arguments to function Kategori::edit(), 0 passed"
Tapi jika fungsi id_kategori ada nilai = 0 (ex : public function edit( $id_kategori = 0 ) maka errornya
"Trying to get property 'id_kategori' of non-object. dan tetap tidak bisa update.
Controler
public function edit( $id_kategori )
{
$kategori = $this->kategori_m->detail($id_kategori);
// validasi
$this->form_validation->set_rules('nama_kategori', 'Nama Kategori', 'required',
array('required' => '$s harus diisi' ));
$this->form_validation->set_rules('isi_kategori', 'Isi Kategori', 'required',
array('required' => '$s harus diisi' ));
if ($this->form_validation->run() === FALSE) {
// End Validasi
$data = array ( 'head_title' => 'Kategori Berita - Edutech Solution',
'title' => 'Data Kategori',
'head_menu' => 'Berita',
'sub_title' => 'Edit Kategori',
'kategori' => $kategori,
'isi' => 'superadmin/kategori/edit'
);
$this->load->view('superadmin/template/wrapper_admin', $data, FALSE);
// Masuk Database
}else{
$i = $this->input;
$slug_kategori = url_title($this->input->post('nama_kategori'),'dash', TRUE);
$data = array( 'id_kategori' => $id_kategori,
'slug_kategori' => $slug_kategori,
'nama_kategori' => $i->post('nama_kategori', true),
'isi_kategori' => $i->post('isi_kategori', true),
'urutan' => $i->post('urutan', true)
);
$this->kategori_m->edit($data);
$this->session->set_flashdata('sukses', 'Data Telah Diupdate');
redirect(base_url('superadmin/kategori/index'),'refresh');
}
// End Masuk Database
}
Model
// Detail Kategori
public function detail($id_kategori)
{
$this->db->select('*');
$this->db->from('kategori');
$this->db->where('id_kategori',$id_kategori);
$this->db->order_by('id_kategori');
$query = $this->db->get();
return $query->row();
}
// Edit/Update Data
public function edit($data)
{
$this->db->where('id_kategori',$data['id_kategori']);
$this->db->update('kategori',$data);
}
View
<?php
echo form_open(base_url('superadmin/kategori/edit/'.$kategori->id_kategori));
?>
<div class="kt-form kt-form--fit kt-form--label-right">
<div class="modal-body">
<div class="form-group">
<div class="col-lg-12">
<label>Nama Kategori</label>
<input type="text" name="nama_kategori" id="nama_kategori" class="form-control" placeholder="Nama Kategori" value="<?php echo $kategori->nama_kategori ?>"
</div>
</div>
Tanggapan
Hallo, biasakan ketika membuat thread/pertanyaan, kasih deskripsi penjelasannya ya, agar yg lain paham apa yang agan keluhkan, jangan hanya kirim potongan kode/keterangan error saja, thanks
1 Jawaban:
<div>Terima kasih sudah mengingatkan,<br> jadi masalhnya saat fungsi edit dengan id_kategori dijalankan maka, muncul error </div><h1>Too few arguments to function Kategori::edit(), 0 passed</h1><div><br>dan jika fungsi id kategori saya kasih nilai = 0 (public function edit( $id_kategori = 0 ) maka errornya Trying to get property 'id_kategori' of non-object. dan tetap tidak bisa update </div>