Yii de Mysql unique alan için hata verme

Mysql veritabanında unique alanlar tanımladığımızda bu kuralı programımızda da hayata geçirebilmek için model içerisinde rules fonksiyonuna küçük bir ekleme  yapmak işimizi görecektir.

Örnekte urunkodu alanının unique olduğu belirtilmiş ve güncelleme yada ekleme işlemlerinde aynı değer kayıt edilmeye çalışıldığında “zaten kayıtlı” diye hata dönmesi sağlanmıştır.

public function rules()

                {          return array(

                                     array(‘urunkodu’, ‘unique’, ‘on’ => ‘insert,update’, ‘message’ => ‘{attribute}:{value} zaten kayıtlı!’),

                               );

                }