我想过滤和验证每个项目并验证整个项目以检查没有重复项。集合中有任意数量的文本输入。
$this->add(array(
'type' => 'Zend\Form\Element\Collection',
'name' => 'aliasList',
'options' => array(
'label' => 'Alias',
'count' => 2,
'allow_add' => true,
'target_element' => array(
'type' => 'Zend\Form\Element\Text'
)
)
));
我尝试添加下面的代码,但我非常努力地交叉手指。它显然没有用。它希望可能有一个选项,例如'oneach' = true
。
$inputFilter->add($factory->createInput(array(
'name' => 'aliasList',
'required' => false,
'filters' => array(
array('name' => 'StripTags'),
array('name' => 'StringTrim'),
),
)));
我还打算为有效 URI 添加验证器并在重复时失败。不幸的是,当我使用 ZF2 时,我想我要等很长时间才能看到另一个 ZF2 s̶u̶f̶f̶e̶r̶e̶r̶ 开发人员出现。