Symfony2 getter验证

时间:2014-04-06 18:14:34

标签: php validation symfony

我需要验证旅馆和酒店预订系统的DateTime值。为此,我需要getter验证。我实现了返回false的isArrivalDateValid()方法(用于测试目的)。

当我尝试使用form_errors(form.ArrivalDateValid)在twig中运行该方法时,尽管Symfony知道它的方法,但仍然不会存在ArrivalDateValid

同样的问题是here

但他用error_bubbling解决了这个问题,但无论error_bubbling是真还是假,我都没有解决;我觉得这是一个基本问题,但在最后一小时,无论我做什么都无法解决。

感谢任何帮助。

编辑:

这是validation.yml ...

Hotel\RezervacijaBundle\Entity\Rezervacija:
    properties:
        Ime :
            - NotBlank : { message : "Ime je obavezno" }
        Prezime :
            - NotBlank: { message: "Prezime je obavezno" }
        Email :
            - NotBlank : { message: "E-mail je obavezan" }
            - Email : { message: "E-mail mora biti ispravan" }
    getters:
        ArrivalDateValid :
            - "False" : { message "Vrijeme dolaska ne može biti u prošlosti" }

1 个答案:

答案 0 :(得分:0)

使用YAML时,请确保用引号括起True(' True'),否则YAML会将其转换为真正的布尔值。

请查看http://symfony.com/doc/current/reference/constraints/True.html

您可以查看此参考资料以获取show getters消息http://symfony.com/doc/current/reference/forms/types/entity.html#error-bubblinghttp://symfony.com/doc/current/reference/forms/types/entity.html#error-mapping