【发布时间】:2016-12-31 11:45:21
【问题描述】:
我有一个复杂的Zend\Form,其中包含多个嵌套的Fieldsets。现在我需要实现一个交叉Fieldset-validation。这意味着,验证规则引用来自不同Fieldsets 的多个Elements。我发现这样做的唯一方法是在 MyForm#isValid() 中实现此验证,因为它是唯一的地方,我可以从中访问每个 Fieldset。
MyForm extends Form
{
public function isValid()
{
$isFormValid = parent::isValid();
$isCrossFieldsetVaidationOk = // my additional validation logic
return $isFormValid && $isCrossFieldsetVaidationOk;
}
}
尚未测试,但它会工作。问题在于添加错误消息。
我试过了
$this->setMessages(array_merge(
$this->getMessages(), ['my new message'])
);
但它不起作用。
如何添加Form 错误消息?
【问题讨论】:
标签: php validation zend-framework2 zend-form validationerror