Cara Membuat Crud Hapus Data dari Database – Tutorial kali ini adalah tutorial lanjutan dari tutorial Cara Membuat Crud Codeigniter, tepatnya kali ini saya akan membahas cara membuat tombol hapus data crud. Sebelumnya Androidunik sudah mambahas tentang cara membuat input data ke database codeigniter dan cara menampilkan data dari database codigniter, jadi jika kalian belum mengikuti tutorial ini dari awal silahkan baca tutorial sebelumnya dahulu.
Cara Membuat Crud Codeigniter Hapus Data Database
Membuat script hapus data pada codeigniter sangat mudah, hampir mirip dengan crud pada PHP native, hanya berbeda pada metodenya saja. Pada framework Codeigniter / CI menggunakan meetode MVC (Model, View, Control), sehingga proses membuat crudnya sedikit berbeda, tapi tenang, karena saya akan jelaskan cara meembuat crud codeigniter secara jelas. Jika ada pertanyaan seputar itu, kalian bisa menghubungi saya lewat contact us atau kalian juga bisa menghubungi saya lewat facebook. Oke langsung saja kita mulai cara membuat crud hapus data di codeignter.
Pada tutorial sebelumnya kita sudah membuat sebuah view V_tampil.php pada tutorial cara menampilkan data dari database untuk menampilkan teble dan berisi link edit dan hapus yang telah dibuat.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
<!DOCTYPE html> <html> <head> <title>Membuat CRUD dengan Codeigniter | Androiidunik.com</title> </head> <body> <center><h1>Membuat CRUD dengan Codeigniter | Androidunik.com</h1></center> <center><?php echo anchor('c_crud/tambah','Tambah Baru'); ?></center> <table style="margin:20px auto;" border="1"> <tr> <th>No</th> <th>Nama</th> <th>alamat</th> <th>Action</th> </tr> <?php $no = 1; foreach($user as $u){ ?> <tr> <td><?php echo $no++ ?></td> <td><?php echo $u->nama ?></td> <td><?php echo $u->alamat ?></td> <td> <?php echo anchor('c_crud/edit/'.$u->id,'Edit'); ?> <?php echo anchor('c_crud/hapus/'.$u->id,'Hapus'); ?> </td> </tr> <?php } ?> </table> </body> </html> |
Bisa kalian perhatikan pada line 26 sudah terdapat link untuk menghapus data, yang kita buat dengan function anchor(). Link tersebut akan tertuju pada sebuah method hapus pada controller crud, dan berisi pengiriman data id. Maka dari itu, untuk membuat sebuah tombol hapus data kita memerlukan sebuah method / function baru dan pada tutorial kali ini saya akan memberikan method tersebut hapus. Setelah itu, kita akan mengambil data id yang akan di hapus dan memberikan action untuk menghapus data pada database melalui model yang sebelumnya kita buat yaitu M_crud.php.
Buat sebuah method / function pada controller yang pada tutorial sebelumnya kita buat, yaitu C_crud.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
<?php class C_crud extends CI_Controller{ function __construct(){ parent::__construct(); $this->load->model('m_crud'); $this->load->helper('url'); } function index(){ $data['user'] = $this->m_crud->show_data()->result(); $this->load->view('v_tampil',$data); } function tambah(){ $this->load->view('v_input'); } function proses_tambah(){ $nama = $this->input->post('nama'); $alamat = $this->input->post('alamat'); $data = array( 'nama' => $nama, 'alamat' => $alamat ); $this->m_crud->input_data($data,'user'); redirect('c_crud/index'); } function hapus($id){ $where = array('id' => $id); $this->m_crud->delete_data($where,$user); redirect('c_crud/index'); } } |
Sekarang kalian perhatikan pada function / method hapus.
1 2 3 4 5 |
function hapus($id){ $where = array('id' => $id); $this->m_crud->delete_data($where,$user) redirect('c_crud/index'); } |
- Penjelasan Function hapus
Pada function tersebut saya memberikan satu parameter yang saya berikan variabel $id, ini berguna untuk mendapatkan data id yang dikirimkan melalui url link hapus tadi. Setelah itu, saja jadikan sebuah array untuk dikirimkan ke model M_crud. Perhatikan pada script
1 |
$this->m_crud->delete_data($where,'user'); |
Pada script di atas, kita masukan variabel array $where yang berisi data id dan pada parameter kedua kita isi dengan nama table, pada tutorial kali ini nama table database saya adalah user.
Karena pada tutorial kali ini kita menggunakan method / function delete_data pada file model M_crud.php, maka kita akan membuat satu function delete_data pada file M_crud.php.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
<?php class M_crud extends CI_Model{ function show_data(){ return $this->db->get('user'); } function input_data($data,$table){ $this->db->insert($table,$data); } function delete_data($where,$table){ $this->db->where($where); $this->db->delete($table); } } |
Pada function tersebut terdapat fungsi where yang berfungsi untuk menyeleksi query dan men-delete data dari database. Nah, itulah Cara Membuat Delete data Database Codeignter. sekarang kita tinggal menjalankan function tersebut. Silahkan kunjungi alamat
1 |
http://localhost/androidunik/c_crud |
Setelah itu kita akan mencoba menghapus satu record, kali ini saya akan menghapus record 3.
Bisa dilihat pada gambar di atas record ketiga sudah terhapus.