有没有一种方法可以在不使用自定义验证器的情况下获得类型约束中的实际类型?

时间:2019-07-17 08:01:51

标签: php symfony validation

我正在使用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 }}在不同的约束下表现不同。我真的必须为此简单任务创建自定义约束吗?

0 个答案:

没有答案