Php symfony如何使用表达式翻译验证消息

Php symfony如何使用表达式翻译验证消息,php,symfony,translation,Php,Symfony,Translation,我试图翻译一条验证消息,该消息使用类似GreaterThan()验证约束类的表达式 如何翻译此消息“此值应大于{comparator_value}” 其他没有表达的简单信息,工作正常 如果要获得大于的最小值,请感谢。必须将{comparator_value}替换为{{comparated_value},如下所示: This value should be greater than {{ compared_value }} 希望这能帮助你 如果要获得大于的最小值。必须将{comparator_v

我试图翻译一条验证消息,该消息使用类似GreaterThan()验证约束类的表达式

如何翻译此消息“此值应大于{comparator_value}”

其他没有表达的简单信息,工作正常


如果要获得大于的最小值,请感谢。必须将{comparator_value}替换为{{comparated_value},如下所示:

This value should be greater than {{ compared_value }}

希望这能帮助你

如果要获得大于的最小值。必须将{comparator_value}替换为{{comparated_value},如下所示:

This value should be greater than {{ compared_value }}

希望这能帮助你

谢谢你的回答,但是我的问题是当我像这样定义翻译文件时,这个值应该大于{{compared_value}}:任何其他语言的翻译{{compared_value}},然后当我使用$translator->trans($msg)$msg已经解析并且{{compared_value}已被我定义的值替换,因此我无法翻译,但如果我将我的translator文件配置为“此值应大于5”,则它可以工作。您不能使用$translator->trans方法,您必须在bundle translation文件夹或app/resources/translations文件夹中创建名为validations.yml的文件进行翻译。如果使用翻译文件,则需要将message=“trans_-key”参数添加到注释断言中:GreaterThan(5,message=“trans_-key”)。感谢您的回答,但我的问题是,当我这样定义翻译文件时,该值应大于{{compared_-value}}:任何其他语言的翻译{compared_-value}然后,当我使用$translator->trans($msg)$msg已经被解析,并且{{compared_value}}}已经被我定义的值替换,因此我无法翻译,但是如果我将我的translator文件配置为“this value should than than 5”,它就会工作。你不能使用$translator->trans方法,您必须在bundle translation文件夹或app/resources/translations文件夹中创建名为validations.yml的文件进行翻译。如果使用翻译文件,则需要将message=“trans_key”参数添加到注释断言中:GreaterThan(5,message=“trans_key”)。