如何将一些数据传递给ValidationFilter? [Zend 2]

时间:2013-03-08 17:44:16

标签: php validation zend-framework2

我在Zend 1中有一个类似Db_NoRecordExists的ValidationFilter。 但在某些情况下,可以存在具有相同值的记录 - 例如,当我想更新某些数据时。更新后,用户名可能仍然相同。 但是我的ValidationFilter给出了一个错误。现在我可以使用“排除ID XYZ”之类的东西。 但是我如何将这些ID传递给validationfilter?

谢谢!

1 个答案:

答案 0 :(得分:3)

使用setValidationGroup()方法告诉您的表单应该关注哪些字段。

例如,如果您的表单有3个名为usernameemailcountry的字段,并且您不需要验证username,因为它不会被更改,您可以在控制器中执行以下操作(假设$form是表单的实例)

$form->setValidationGroup(array(
    'email',
    'country',
));