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');
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 :
Klik Tambah Buku > Kosongkan Formnya kemudian > Klik Simpan
Maka akan muncul pesan error seperti di bawah :
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.
Data Validation di Yii Framework sekarang sudah selesai, baca juga tutorial belajar Yii Framework lainnya.
0 komentar