2010-06-17 21 views
0

J'ai donc déterminé que mon validateur n'est pas appelé lorsque je filtre la valeur d'entrée et que je mets zéro à zéro.Zend Framework: Comment filtrer l'entrée, mettre zéro à zéro, puis valider la valeur null?

$this->addElement('select', 'State_ID', array('label' => 'State', 'multiOptions' => $this->getStates(), 'validators' => array($requiredBasedOnCountry), 'filters' => array($makeZeroNull))); 

La raison pour laquelle je fais cela est parce que je ne veux pas insérer 0 dans la base de données. Lorsque j'appelle le getValues() sur le formulaire, je ne veux pas avoir à les changer manuellement. Mais je veux aussi valider l'entrée. Comment puis-je filtrer la valeur et la valider?

Répondre

0

Je ne suis pas vraiment sûr de ce que sont vos validateurs ou filtres, puisque vous avez seulement partagé qu'il s'agit de deux variables, sans dire ce qu'elles sont.

Cela dit, Zend_Filter_Null sera probablement ce que vous cherchez.

http://framework.zend.com/manual/en/zend.filter.set.html