所以我确定当我过滤输入值并将零变为空时,我的验证器不会被调用。
$this->addElement('select', 'State_ID', array('label' => 'State', 'multiOptions' => $this->getStates(), 'validators' => array($requiredBasedOnCountry), 'filters' => array($makeZeroNull)));
我这样做的原因是因为我不想插入0
数据库。当我调用getValues()
表单时,我不想手动更改每一个。但我也想验证输入。如何过滤值并对其进行验证?