我有以下问题。我(根据教程)编写了一个表单验证。文本字段工作得很好,但整数字段表现得很奇怪。
这是我的验证器:
$inputFilter->add($factory->createInput(array(
'name' => 'zip',
'required' => false,
'filters' => array(
array('name' => 'Int'),
),
)));
它与其他过滤器一样位于我的 Entity.php 中。奇怪的是,这个甚至不接受字符串,但required
在我将其设置为时忽略了true
. 我尝试替换Int
为Digits
which 然后导致表单接受required
但仍接受字符串。
有任何想法吗?谢谢!