[英]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-bubbling和http://symfony.com/doc/current/reference/ form / types / entity.html#error-mapping
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.