したがって、入力値をフィルタリングしてゼロをnullにすると、バリデーターが呼び出されないと判断しました。
$this->addElement('select', 'State_ID', array('label' => 'State', 'multiOptions' => $this->getStates(), 'validators' => array($requiredBasedOnCountry), 'filters' => array($makeZeroNull)));
0
私がこれを行っている理由は、データベースに挿入したくないからです。フォームを呼び出すときにgetValues()
、それぞれを手動で変更する必要はありません。しかし、入力も検証したいと思います。値をフィルタリングして検証するにはどうすればよいですか?