我在Zend 1中有一个类似Db_NoRecordExists的ValidationFilter。 但在某些情况下,可以存在具有相同值的记录 - 例如,当我想更新某些数据时。更新后,用户名可能仍然相同。 但是我的ValidationFilter给出了一个错误。现在我可以使用“排除ID XYZ”之类的东西。 但是我如何将这些ID传递给validationfilter?
谢谢!
答案 0 :(得分:3)
使用setValidationGroup()
方法告诉您的表单应该关注哪些字段。
例如,如果您的表单有3个名为username
,email
和country
的字段,并且您不需要验证username
,因为它不会被更改,您可以在控制器中执行以下操作(假设$form
是表单的实例)
$form->setValidationGroup(array(
'email',
'country',
));