使用yaml

时间:2017-07-07 15:12:36

标签: symfony validation yaml

我已经用yaml映射了我的实体,并且我正在使用assert为某些字段添加一些约束。

所以我按照文档将验证放在这个文件中:

# src/AppBundle/Resources/config/validation.yml 它有效...

但我想分开我的验证。我需要一个文件用于一个实体。

所以我这样做了:

# src/AppBundle/Resources/config/validation/DeliveryAddress
# src/AppBundle/Resources/config/validation/BillingAddress

但似乎并没有这样做。

这是我的一个文件:

# src/AppBundle/Resources/config/validation/DeliveryAddress.yml
AppBundle\Entity\DeliveryAddress:
    properties:
        address:
            - NotBlank: ~
        zipCode:
            - NotBlank: ~
            - Regex:
                pattern: '/^[0-9]{5}$/'
                match: false
                message: 'Le code postal que vous avez saisi n’est pas valide'
        town:
            - NotBlank: ~
        firstName:
            - NotBlank: ~
        lastName:
            - NotBlank: ~

我该怎么做?

1 个答案:

答案 0 :(得分:0)

自symfony 2.7以来,这本身就有效 https://github.com/symfony/symfony/pull/13855

问题是因为匹配是假的

zipCode:
   - NotBlank: ~
   - Regex:
       pattern: '/^[0-9]{5}$/'
       match: false