Gerekli elemanları Zend form doğrulama

0 Cevap php


benim Zend Formunda gerekli öğesi var:

$name = new Zend_Form_Element_Text('name');
$name->setLabel('Name')
   ->setValue(isset($plan)?$plan['name']:'')
   ->setRequired()
   ->setAttribs(array('class' => 'required', 'maxlength' => 50))
   ->addValidators(array(new Zend_Validate_StringLength(array('min' => 1, 'max' => 50)),
      new Zend_Validate_Db_NoRecordExists(array('table' => 'plan', 'field' => 'name')))
   ->addFilters(array(new Zend_Filter_StringTrim, new Zend_Filter_StripTags));

Tüm doğrulayıcılar mükemmel çalışır. Ama bir sorun var. Kontrolör I getValidValues (benim için gereklidir) kullanarak form kontrol edin. DB Kayıt mevcut ise ve eleman geçersiz ve Zend açık bu unsur. Ve ben mesajı 'Değer gerekli' alır. Nasıl DB satır mevcut yaklaşık mesajı alabilirsiniz? Benim İngilizce için
üzgünüm. Şimdiden teşekkür ederim.

0 Cevap