Melanjutkan dari part sebelumnya ya, pastikan tambah data sudah dikerjakan terlebih dahulu. Jika sudah, buka file controller > Arus_Kas.php, sisipkan code berikut:
public function ubah($id){
if($this->input->post('submit')){ // Jika user mengklik tombol submit yang ada di form
if($this->KasModel->validation("update")){ // Jika validasi sukses atau hasil validasi adalah TRUE
$this->KasModel->edit($id); // Panggil fungsi edit() yang ada di SiswaModel.php
redirect('arus_kas');
}
}
$data['arus_kas'] = $this->KasModel->view_by($id);
$this->load->view('arus_kas/form_ubah', $data);
}
Kemudian di model > KasModel.php
tambahan 2 fungsi yaitu view_by($id) dan edit($id)
public function view_by($id){
$this->db->where('id', $id);
return $this->db->get('arus_kas')->row();
}
public function edit($id){
$data = array(
"Nama" => $this->input->post('input_nama'),
"NIM" => $this->input->post('input_nim'),
"Angkatan" => $this->input->post('input_angkatan'),
"Jurusan" => $this->input->post('input_jurusan'),
"Pembayaran" => $this->input->post('input_pembayaran'),
"Jenis" => $this->input->post('input_jenis'),
"Waktu" => $this->input->post('input_waktu'),
"Metode" => $this->input->post('input_metode')
);
$this->db->where('id', $id);
$this->db->update('arus_kas', $data); // Untuk mengeksekusi perintah update data
}
Berikut adalah contoh tabel dan database yang dipakai dalam video.
CREATE TABLE `arus_kas` (
`id` int(3) NOT NULL,
`Nama` varchar(75) NOT NULL,
`NIM` varchar(15) NOT NULL,
`Angkatan` varchar(4) NOT NULL,
`Jurusan` varchar(50) NOT NULL,
`Pembayaran` int(15) NOT NULL,
`Jenis` varchar(50) NOT NULL,
`Waktu` datetime NOT NULL,
`Metode` varchar(50) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--
-- Dumping data for table `arus_kas`
--