Итак, я решил, что мой валидатор не вызывается, когда я фильтрую входное значение и превращаю ноль в нуль.Zend Framework: как фильтровать ввод, поворачивая ноль до нуля, а затем проверять значение null?
$this->addElement('select', 'State_ID', array('label' => 'State', 'multiOptions' => $this->getStates(), 'validators' => array($requiredBasedOnCountry), 'filters' => array($makeZeroNull)));
Причина Я делаю это потому, что я не хочу, чтобы вставить 0
в базу данных. Когда я вызываю getValues()
в форме, я не хочу менять каждый из них вручную. Но я хочу также проверить ввод. Как фильтровать значение, а также проверять его?