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

  1. ada kesalahan sedikit dengan tutorialnya.
    untuk code ini:
    {{ url('user/edit/' ~ data.id_user) }}

    seharusnya di tulis "datas.id_user", bukan data.id_user

    terima kasih

    BalasHapus
  2. iya benar mas taufik pada tutorial edit juga ada kesalahan yang sama

    BalasHapus