2010-06-17 1 views
0

Итак, я решил, что мой валидатор не вызывается, когда я фильтрую входное значение и превращаю ноль в нуль.Zend Framework: как фильтровать ввод, поворачивая ноль до нуля, а затем проверять значение null?

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

Причина Я делаю это потому, что я не хочу, чтобы вставить 0 в базу данных. Когда я вызываю getValues() в форме, я не хочу менять каждый из них вручную. Но я хочу также проверить ввод. Как фильтровать значение, а также проверять его?

ответ

0

Я не совсем уверен, что у вас есть валидаторы или фильтры, поскольку вы только сообщали, что они две переменные, не говоря о том, что они собой представляют.

Тем не менее, Zend_Filter_Null, вероятно, будет тем, что вы ищете.

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

Смежные вопросы