我正在使用Symfony验证程序组件编写一个简单的实体验证。我正在将Type约束与自定义消息一起使用,我想获得在消息中传递的实际类型,而无需创建自定义约束。
我已经阅读了组件文档和Type约束文档,但看来我想做的事情不可能是即用的,这有点有点IMO。我尝试在消息中使用{{ value }}
参数,但它只返回属性的实际值。
<property name="revision">
<constraint name="NotBlank"/>
<constraint name="Type">
<option name="type">int</option>
<option name="message">Revision must be of type {{ type }}, {{ value }} given.</option>
</constraint>
</property>
当我输入错误的类型时,这就是我得到的:Revision must be of type int, "2.0.3" given.
我认为{{ value }}
在不同的约束下表现不同。我真的必须为此简单任务创建自定义约束吗?