Tutorial Belajar Pemrograman, membuat game, membuat aplikasi, membuat program, android, game maker, yii, php, CSS, HTML, java, javascript, codeigniter, jquery, Pascal, c++

Tuesday, December 10, 2013

Pengolahan CRUD Database Dengan Yii Framework Bab 4 - Sekarang kita pada tahap terakhir dalam CRUD database yaitu delete, tentunya kalian sudah mengetahui apa itu delete yaitu menghapus data. untuk mendelete data kita hanya perlu menambahkan beberapa baris script baru di dalam file BukuConrtroller.php.

Baca juga : Relational Active Record Database Yii Framework Bab 1

Langsung saja kita mulai Pengolahan CRUD Database Dengan Yii Framework Bab 4 Jika anda belum menginstal Yii Di localhost anda dapat melihatnya Di Sini.

1. Controller

Tambahkan script berikut di dalam BukuController.php :

public function actionDelete($id){
     $model = new buku;
     if($model->deleteByPk($id)){
          $this->redirect(array(self::INDEX));
     }else{
        throw new CHttpException(404,'Data yang di minta tidak tersedia');
     }
}

Sehingga script anda selengkapnya :

<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of BukuController
 *
 * @author Jin Toples
 */
class BukuController extends Controller {
    //put your code here
    public $layout='column1';
    const INDEX = 'index';
    
    //function create
    public function actionCreate(){
        $model=new buku;
        
        if(isset($_POST['buku'])){
            $model->judul = $_POST['buku']['judul'];
            $model->penulis = $_POST['buku']['penulis'];
            
            $model->save();
        }
        
        $this->render('create',array('model'=>$model));
    }
    
    //function index ( read )
    public function actionIndex(){
            $model = new buku;
            $data= $model->findAll();
            $this->render('index',array('data'=>$data));
    }
    
    //function update
    public function actionUpdate($id){
        $data=new buku;
        $model=$data->findByPk($id);
        
        if(isset($_POST['buku'])){
            $model->judul=$_POST['buku']['judul'];
            $model->penulis=$_POST['buku']['penulis'];
            
            if($model->save()){
                $this->redirect(array('index'));
            }
        }
        
        $this->render('update',array('model'=>$model));
    }
    
    //function delete
    public function actionDelete($id){
        $model = new buku;
        if($model->deleteByPk($id)){
            $this->redirect(array(self::INDEX));
        }else{
            throw new CHttpException(404,'Data yang di minta tidak tersedia');
        }
    }
}

?>

Penjelasan :

public function actionDelete($id){

Kita membuat sebuah function baru dengan parameter $id

$model = new buku;
if($model->deleteByPk($id)){

Script di atas digunakan untuk menghapus data berdasarkan primary key di database yang di cocokan dengan variabel $id

    $this->redirect(array(self::INDEX));
}else{
     throw new CHttpException(404,'Data yang di minta 
tidak tersedia');
}

Kita membuat sebuah kondisi dima ketika proses delete data berhasil maka halman akan langsung beralih ke halaman index, sedangkan jika tidak maka akan di munculkan exeption dan pesan.

Untuk melihat hasilnya, ketikan di url browser :

http://localhost/Belajar_Yii/website/index.php?r=buku

*notes kode yang berwarna merah adalah direktori folder Yii Framework anda di localhost.

Kemudian klik delete pada salah satu data, maka hasilnya data akan terhapus :

Pengolahan CRUD Delete Database Dengan Yii Framework Bab 4

Baiklah sekarang pembahasan saya mengenai Pengolahan CRUD Database sudah selesai kita akan bertemu lagi pada pembahasan Active Record.


Daftar Isi :

Pengolahan CRUD Database Dengan Yii Framework Bab 1 ( Create )
Pengolahan CRUD Database Dengan Yii Framework Bab 2 ( Read )
Pengolahan CRUD Database Dengan Yii Framework Bab 3 ( Update )
Pengolahan CRUD Database Dengan Yii Framework Bab 4 ( Delete )

CRUD Database Dengan Yii Framework Bab 4 sekarang sudah selesai, baca juga tutorial belajar Yii Framework lainnya.

Terima Kasih Telah Mengunjungi Blog Sederhana Ini.

Di Mohon Apabila Anda Ingin Mengcopas Artikel Pada Blog ini Cantumkan URL Sumber.

Sebagai Pengunjung Yang Baik Anda Dapat Meninggalkan Komentar di Blog Sederhana Ini.

Share this post

0 komentar

:) :) :-) :-) :)) :)) =)) =)) :( :( :-( :-( :(( :(( :d :d :-d :-d @-) @-) :p :p :o :o :>) :>) (o) (o) [-( [-( :-? :-? (p) (p) :-s :-s (m) (m) 8-) 8-) :-t :-t :-b :-b b-( b-( :-# :-# =p~ =p~ :-$ :-$ (b) (b) (f) (f) x-) x-) (k) (k) (h) (h) (c) (c) cheer cheer

 
© Jin Toples Programming
Designed by BlogThietKe Cooperated with Duy Pham
Released under Creative Commons 3.0 CC BY-NC 3.0