0

したがって、入力値をフィルタリングしてゼロをnullにすると、バリデーターが呼び出されないと判断しました。

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

0私がこれを行っている理由は、データベースに挿入したくないからです。フォームを呼び出すときにgetValues()、それぞれを手動で変更する必要はありません。しかし、入力も検証したいと思います。値をフィルタリングして検証するにはどうすればよいですか?

4

1 に答える 1

0

バリデーターまたはフィルターが何であるかはよくわかりません。それらが何であるかを言わずに、それらが2つの変数であることを共有しただけだからです。

そうは言っても、おそらく Zend_Filter_Null が探しているものでしょう。

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

于 2010-06-20T06:33:38.980 に答える