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

Sunday, December 15, 2013

Cara Membuat Data Validation di Yii Framework - Pada kali ini kita akan membuat Validdasi data, apa itu ?. Validasi Data digunakan untuk membuat data yang dimasukan oleh user menjadi valid. Validasi data sangat penting sebelum di simpan di dalam database bayangkan jika ada user memasukan data secara asal - asalan atau mengsi data kosong maka tetap akan tersimpan di database, sebagai contoh ia memasukan data umur dengan huruf maka datanya tidak akan valid dengan data yang disimpan harusnya angka data juga dalam database akan menumpuk dengan data yg tidak penting.
Dengan Yii Framework kita dapat dengan mudah memvalidasi data yang akan masuk ke database mlalui model dengan fungsi rules :

public function rules() {
     return array(
          array('judul, penulis, id_kategori','required'),
          array('id_kategori','numerical','integerOnly'=>true)
     );
}

Langsung saja kita mulai prakteknya Cara Membuat Data Validation di Yii Framework.Jika anda belum pernah membuat databasenya bisa anda lihat Di Sini dan  Jika anda belum menginstal Yii Di localhost anda dapat melihatnya Di Sini.

1. Model

Tambahkan lah fungsi rules pada model buku.php anda yang terdapat dalam direktori Protected/models dengan script berikut :

public function rules() {
     return array(
          array('judul, penulis, id_kategori','required'),
          array('id_kategori','numerical','integerOnly'=>true)
     );
}

Maka sekarang script buku.php anda selengkapnya :

<?php

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

/**
 * Description of buku
 *
 * @author Jin Toples
 */
class buku extends CActiveRecord{
    //put your code here
    
    public static function model($className = __CLASS__) {
        parent::model($className);
    }
    
    public function tablename(){
        return 'buku';
    }
    
    public function rules() {
        return array(array('judul, penulis, id_kategori','required'),
array('id_kategori','numerical','integerOnly'=>true));
    }


    public function attributeLabels() {
        return array('id'=>'id','judul'=>'judul buku','penulis'=>'penulis buku');
    }
    
    public function relations(){
        return array('kategori'=>array(self::BELONGS_TO, 'kategori','id_kategori'));
    }
}

?>

Penjelasan :

array('judul, penulis, id_kategori','required')

Kita menentukan rules agar filed judul, penulis dan id_kategori wajib kudu harus dan mesti di isi

array('id_kategori','numerical','integerOnly'=>true)

Menentukan rules untuk data yang masuk ke dalam id_kategori hanya berupa data type Integer.

2. View

Sekarang ubahlah sedikit view pada form pengisian buku baru sehingga bisa memunculkan pesan error. bukalah create.php anda yang berada dalam dirketori Protected/view/buku kemudian ubah scriptnya menjadi seperti ini :

<div class='form'>
        <?php
            echo CHtml::beginForm(array('buku/create'));
            echo CHtml::errorSummary($model);
        ?>

        <div class='row'>
            <?php
                echo CHtml::activeLabel($model, 'Judul : ');
                echo CHtml::activeTelField($model, 'judul','');
                echo CHtml::error($model, 'judul');
            ?>
        </div>
<div class='row'>
            <?php
                echo CHtml::activeLabel($model, 'Penulis : ');
                echo CHtml::activeTelField($model, 'penulis','');
                echo CHtml::error($model, 'penulis');
            ?>
        </div>
<div class='row'>
            <?php
                echo CHtml::activeLabel($model, 'Kategori : ');
                echo CHtml::activeDropDownList($model,'id_kategori',
CHtml::listData($k_model->findAll(), 'id_kategori', 'nama_kategori'),
array('empty'=>'–please select–'));
                echo CHtml::error($model, 'id_kategori');
            ?>
        </div>
<div class='buttons'>
            <?php
                echo CHtml::submitButton('Submit');
                echo CHtml::endForm();
                echo '';
                echo CHtml::link('Lihat Data',array('index'));
            ?>
        </div>
</div>

Penjelasan :

echo CHtml::errorSummary($model);

Untuk menampilkan rangkuman semua error

echo CHtml::error($model, 'judul');

Untuk menampilkan error di setiap elemen field.

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.

Klik Tambah Buku > Kosongkan Formnya kemudian > Klik Simpan

Maka akan muncul pesan error seperti di bawah :

Cara Membuat Data Validation di Yii Framework

Sekarang vlidasi data anda telah berhasil, selanjutnya kita juga bisa melakukan validasi data dengan AJAX yang akan kita bahas pada artikel selanjutnya.

Data Validation di Yii Framework 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