phalcon framework
Tutorial CRUD dengan Phalcon framework Part 4 ,Hapus data dengan phalcon framework
Baiklah setelah sebelumnya membahas mengenai edit data dengan phalcon framework pada tutorial crud part 3. Sekarang saya akan membahas cara mengenai hapus data dengan phalcon framework.
Telah saya beritahu sebelumnya bahwa saya memberikan toturial yang dibagi dalam 5 bagian yaitu :
Part 1 : Insert data /Input Data dengan phalcon framework
Part 2 : Menampilkan data dengan phalcon framework
Part 3 : Update data/edit data dengan phalcon framework
Part 4 : Delete data / hapus data dengan phalcon framework
Part 5 : Pencarian dengan phalcon framework
Konsep dari hapus data adalah :
1. data akan ditampilkan terlebih dahulu dalam view
2. Didalam view tersebut terdapat link untuk menghapus data dimana link tersebut kana melemparkan ID ke controller dan controller akan menghapus ID tersebut.
Baiklah langsung saja kita buka file viewData.volt pada folder views/user. lalu kita akan tambahkan link hapus yang nantinya kebutuhan untuk mengambil ID tersebut .
viewData.volt :
{% for datas in data %} {% if loop.first %} <table border=1 align="center"> <thead> <tr> <th>Id</th> <th>Name</th> <th>Email</th> <th colspan=2>Action</th> </tr> </thead> {% endif %} <tbody> <tr> <td>{{ datas.id_user }}</td> <td>{{ datas.nama_user }}</td> <td>{{ datas.email_user }}</td> <td> <a href="{{ url('user/edit/' ~ data.id_user) }}">Edit</a> </td> <td> <a href="{{ url('user/hapus/' ~ data.id_user) }}">Hapus</a> </td> </tr> </tbody> {% if loop.last %} </table> {% endif %} {% else %} No data {% endfor %}
Penjelasan :
<a href="{{ url('user/hapus/' ~ datas.id_user) }}">Hapus</a>
script diatas adalah script untuk mengarah pada controller user dengan method hapusAction dimana akan ada parameter yang dikirim yaitu ID pada data tersebut.
Oke selanjutnya kita akan tambahkan method hapus pada controller UserController.php :
public function hapusAction($id) { $user = User::findFirstByidUser($id); if (!$user->delete()) { echo "Gagal Hapus Data"; } else { echo "Berhasil Hapus Data"; } }
Penjelasan :
$user->delete();
Script diatas berfungsi untuk menghapus data.
Sehingga file dari UserController.php :
<?php class UserController extends ControllerBase { public function indexAction() { } public function createAction() { $user = new User(); $user->nama_user = $this->request->getPost("txt_nama"); $user->email_user = $this->request->getPost("txt_email"); if (!$user->save()) { echo "Gagal Disimpan"; } else { echo "Data Berhasil Disimpan"; } } public function viewDataAction() { $user = User::find(); $this->view->data=$user; } public function editAction($id) { $user = User::findFirstByidUser($id); $this->view->id = $user->id_user; $this->view->email = $user->email_user; $this->view->nama = $user->nama_user; } public function updateAction() { $id = $this->request->getPost("txt_id"); $user = User::findFirstByidUser($id); $user->nama_user = $this->request->getPost("txt_nama"); $user->email_user = $this->request->getPost("txt_email"); if (!$user->save()) { echo "Gagal Disimpan"; } else { echo "Data Berhasil Diupdate"; } } public function hapusAction($id) { $user = User::findFirstByidUser($id); if (!$user->delete()) { echo "Gagal Hapus Data"; } else { echo "Berhasil Hapus Data"; } } }
Setelah itu kita buka browser dan masukan url
http://localhost/phalcon_project/User/viewData , lalu coba klik hapus salah satu data , sehingga akan seperti berikut :
Oke baiklah akhirnya tutrial mengenai hapus data dengan phalcon framewok sudah selesai dan berhasil .
Congrats you're flying with phalcon !!!
Tunggu tutorial selanjutnya mengenai pencarian data dengan phalcon framework.
Silahkan download file lengkap dibawah ini (mulai dari part 1 s/d 4) :
Flying
Download database :
Download database
Posting Komentar
2 Komentar
ada kesalahan sedikit dengan tutorialnya.
BalasHapusuntuk code ini:
{{ url('user/edit/' ~ data.id_user) }}
seharusnya di tulis "datas.id_user", bukan data.id_user
terima kasih
iya benar mas taufik pada tutorial edit juga ada kesalahan yang sama
BalasHapus