繁体   English   中英

Symfony2 getter验证

[英]Symfony2 getter validation

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

当我尝试使用form_errors(form.ArrivalDateValid)在细枝中运行该方法时,尽管Symfony知道其方法,但我不断获取ArrivalDateValid不存在。

同样的问题在这里

但是他用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" }

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

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

并且您可以检查此参考以获取显示吸气剂消息http://symfony.com/doc/current/reference/forms/types/entity.html#error-bubblinghttp://symfony.com/doc/current/reference/ form / types / entity.html#error-mapping

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM