Langsung aja ke topiknya, saya mau tanya gimana caranya bikin validasi dini di yii tp validasinya berdasarkan data yang ada di database server…
Misalnya kayak pertama kali register email (gambar di attachment)
kita masukin username yg kita mau, tp ketika diisi itu secara realtime kita bisa ngecek ke server apakah yg diinputkan di textfield itu udah ada belum di server tanpa harus refresh page.
validasinya di buat di Model, kemudian di deklarasikan di rule contoh nih…
public function rules()
{
// NOTE: you should only define rules for those attributes that
// will receive user inputs.
return array(
array('username','authenticate','on'=>'create'),
);
}
public function authenticate()
{
$exist=self::model()->exists('username=:vuser',array(':vuser'=>$this->username)) ;
if(!empty($exist))
$this->addError('username','Username sudah digunakan..!');
}
itu kan ngecek valitas username…kalo email tinggal ganti aja gan…!
Kalo masalah rulenya sih udah jalan semua, yg jadi masalah adalah gimana biar rulenya itu jalan sebelum teken tombol createnya. Sy udah cb ajaxValidation nya set jd true tp ttp ga berpengaruh, ttp harus teken tombol create dulu untuk melakukan validasi