我需要验证旅馆和酒店预订系统的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" }
答案 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-bubbling和http://symfony.com/doc/current/reference/forms/types/entity.html#error-mapping