4

我有一个“addressClass”和一个“shippingAddressClass”。'ShippingAdress' 扩展了 'Address' 并且它们都验证相同,除非在检测到邮政信箱时'shippingAddress' 无效。虽然邮政信箱是一个完全有效的帐单地址,但 UPS 不会向他们发货。

Bird假设,验证哪个的 SF2 最佳实践是extends Animal什么?

我们应该复制我们用来验证的 .ymlAnimal吗?基本上给了我们两个完全相同的部分(见下文)。在这种情况下,与togetters略有不同,但需要完全相同的验证规则。AnimalBirdproperties

Acme\BlogBundle\Entity\Animal:
        properties:
            name:
                - NotBlank: ~
        getters:
            isAnimal:
                - "True"


Acme\BlogBundle\Entity\Bird:
        properties:
            name:
                - NotBlank: ~
        getters:
            isAnimal:
                - "True"
            isBird
                - "True"
4

1 回答 1

1

Validator Service很智能,可以根据原始类的约束进行验证。所以在我AnimalBird例子中,我们只需要:

Acme\BlogBundle\Entity\Animal:
        properties:
            name:
                - NotBlank: ~
        getters:
            isAnimal:
                - "True"


Acme\BlogBundle\Entity\Bird:
        getters:
            isBird
                - "True"
于 2012-11-26T15:15:54.017 回答