4

我的validation.yml 给出:

    task:
        - Email: 
               message: The email "{{ value }}" is not a valid email.
        - MinLength: { limit: 50, message: You must be 50 or under to enter. }

我的问题是,如果我在任务字段中给出“错误的电子邮件”,它会给出两条错误消息:

The email "wrong-email" is not a valid email.
You must be 50 or under to enter.

实际上,我想一次只显示一条错误消息。这意味着只有当它是有效的电子邮件时,它才应该检查验证“MinLength”。

4

1 回答 1

7

验证排序可以使用组序列来完成。我今天才修复了 YAML 驱动程序的组序列,因此您可能需要等待 2.0 或 master 分支的下一个版本。

MyEntity:
    group_sequence: [MyEntity, Extra]
    properties:
        task:
            - Email: { message: ... }
            - MinLength { limit: 50, message: ..., groups: Extra }

现在,只有在组“MyEntity”(即默认组)中的所有约束都成功时,才会验证组“Extra”中的约束。

于 2012-07-25T17:22:03.587 回答