dongxing1965 2019-07-17 08:01
浏览 81

有没有办法在不使用自定义验证器的情况下获取Type约束中的实际类型?

I am writing a simple entity validation using the Symfony Validator Component. I am using a Type constraint with a custom message and I'd like to get the actual type that was passed in the message without the need to create a custom constraint.

I've read the component docs and the Type constraint docs, but it appears that what I want to do is not possible out-of-the-box, which is a little dim IMO. I've tried using the {{ value }} parameter in the message, but it just returns the actual value of the property.

<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>

Here's what I get when I pass a wrong type: Revision must be of type int, "2.0.3" given. I thought that {{ value }} behaves differently for different constraints. Do I really have to create a custom constraint for this simple task?

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 c程序不知道为什么得不到结果
    • ¥40 复杂的限制性的商函数处理
    • ¥15 程序不包含适用于入口点的静态Main方法
    • ¥15 素材场景中光线烘焙后灯光失效
    • ¥15 请教一下各位,为什么我这个没有实现模拟点击
    • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
    • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
    • ¥20 有关区间dp的问题求解
    • ¥15 多电路系统共用电源的串扰问题
    • ¥15 slam rangenet++配置