Php 需要为多个字段编写自定义验证器

Php 需要为多个字段编写自定义验证器,php,zend-framework,zend-form,zend-validate,Php,Zend Framework,Zend Form,Zend Validate,我是ZF的新手,非常感谢您帮助我编写自定义验证器 我的表单包含几个首先需要一起验证的字段。该表格是一份奖学金申请表,包含几行字段,每行代表一个特定的学校年级。对于每个年级,申请人必须输入年级、职级、学校名称等。他们必须输入至少一个年级的信息 因此,在验证时,我首先需要检查他们是否至少完成了一个成绩行,然后检查其中的各个项目。验证单个字段很容易,但如何检查它们是否至少完成了一个年级行 谢谢。尝试重写Zend_表单类中的isValid()方法: public function isValid($da

我是ZF的新手,非常感谢您帮助我编写自定义验证器

我的表单包含几个首先需要一起验证的字段。该表格是一份奖学金申请表,包含几行字段,每行代表一个特定的学校年级。对于每个年级,申请人必须输入年级、职级、学校名称等。他们必须输入至少一个年级的信息

因此,在验证时,我首先需要检查他们是否至少完成了一个成绩行,然后检查其中的各个项目。验证单个字段很容易,但如何检查它们是否至少完成了一个年级行

谢谢。

尝试重写Zend_表单类中的isValid()方法:

public function isValid($data)
{
    $valid = parent::isValid($data);

    if(!$yourCondition)
    {
        // set return variable to false
        $valid = false;
        // add some custom error message to form
        $this->addError('Some fields are incorrect!');
    }

    return $valid;
}