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`
--
Aplikasi ini kira-kira sudah berjalan 2 tahun. Sedikit latar belakang kenapa muncul ide membuat aplikasi ini adalah berkaitan dengan postin saya sebelumnya. Pada dasarnya, nilai memang harus di simpan dalam suatu repository sehingga kapanpun dibutuhkan dapat langsung dibuka. Aplikasi ini dibuat dengan maksud melakukan “tracking”, (more…)
Quote
Dan sebaik-baik manusia adalah orang yang paling bermanfaat bagi manusia. (HR. Thabrani dan Daruquthni