我是ZF新手,非常感谢您帮助编写自定义验证器。
我的表单包含几个首先需要一起验证的字段。该表格是奖学金申请,其中包含多行字段,每行代表特定的学校成绩。对于每个年级,申请人必须输入成绩,等级,学校名称等。他们需要输入至少一个年级的此信息。
因此,在验证时,我首先需要检查他们是否已完成至少一个成绩行,然后检查其中的各个项目。验证单个字段很简单,但如何检查它们是否已完成至少一个成绩行?
感谢。
答案 0 :(得分:0)
尝试覆盖Zend_Form类中的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;
}