如何根据ZF2中另一个Fieldset的字段进行字段验证?

时间:2016-08-22 12:44:30

标签: validation zend-framework2 zend-validate zend-form2 zend-form-fieldset

在我的表单中,我有一些字段,应根据Form的另一个子字段集中的某些字段(-s)进行验证:

MyForm
- [fieldset] main instanceof WhatEverFieldset
-- [fieldset] foo instanceof FooFieldset
--- [field] field_a
--- [field] field_b
-- [fieldset] bar instanceof BarFieldset
--- [field] field_c
--- [fieldset] xyz instanceof XyzFieldset
---- [field] field_d
-- [fieldset] buz instanceof BuzFieldset
---- [field] field_e
--- [fieldset] xyz instanceof XyzFieldset
---- [field] field_d

因此,有一些验证规则要实现,这会影响多个字段集的字段。 E.g:

  • 必须至少设置form.main.*.xyz.field_d。这意味着,我无法直接在required中定义XyzFieldset规则,因为存在一个条件,并且它位于XyzFieldset之外。

  • form.main.foo.field_a的值必须为grater than的值form.main.bar.field_c

在哪里/如何定义验证规则,这取决于表单中其他子字段集的字段值?

0 个答案:

没有答案