0

我有一个像 Zend 1 中的 Db_NoRecordExists 这样的 ValidationFilter。但在某些情况下,已经有一条具有相同值的记录是可以的——例如,当我想更新一些数据时。也许更新后用户名仍然相同。但是后来我的 ValidationFilter 给出了一个错误。现在我可以使用“排除 ID XYZ”之类的东西。但是我怎样才能将这些 ID 传递给验证过滤器呢?

谢谢你!

4

1 回答 1

3

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

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

$form->setValidationGroup(array(
    'email',
    'country',
));
于 2013-03-09T17:14:44.773 回答