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. }

私の問題は、タスク フィールドに「wrong-email」を指定すると、2 つのエラー メッセージが表示されることです。

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

実際には、一度に 1 つのエラー メッセージだけを表示したいのです。つまり、有効な電子メールである場合にのみ、検証「MinLength」をチェックする必要があります。

4

1 に答える 1

7

検証シーケンスは、グループ シーケンスを使用して実行できます。YAML ドライバーのグループ シーケンスを今日だけ修正したので、2.0 またはマスター ブランチの次のリリースを待つ必要があるかもしれません。

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

グループ "Extra" の制約は、グループ "MyEntity" (つまり、既定のグループ) のすべての制約が成功した場合にのみ検証されます。

于 2012-07-25T17:22:03.587 に答える