Validation 带有动态消息的Symfony验证

Validation 带有动态消息的Symfony验证,validation,symfony,propel,Validation,Symfony,Propel,我一直在四处寻找,想知道是否可以验证表单,但动态添加错误消息 例如: Test\TesterBundle\Model\Products: constraints: - Propel\PropelBundle\Validator\Constraints\UniqueObject: fields: [Url, SKU, Title] message: Field already exists 如果Url不是唯一的,它将输出字段

我一直在四处寻找,想知道是否可以验证表单,但动态添加错误消息

例如:

Test\TesterBundle\Model\Products:
    constraints:
        - Propel\PropelBundle\Validator\Constraints\UniqueObject:
            fields: [Url, SKU, Title]
            message: Field already exists
如果Url不是唯一的,它将输出字段已存在。但是,它没有说明哪个字段已经存在

我的第一个想法是在消息中使用[fields],通过一个错误:

Test\TesterBundle\Model\Products:
    constraints:
        - Propel\PropelBundle\Validator\Constraints\UniqueObject:
            fields: [Url, SKU, Title]
            message: [fields] already exists
然后我尝试了一个简单的%s,看看它是否已经插入了这个,但只是输出了字符串


是否有已创建的方法,我是否需要扩展UniqueObject约束并创建一个新的输出字段名的方法,或者我是否需要创建一个新函数来执行此操作?

try:{{value}已经exists@StivenLlupa我不认为它会起作用,但由于这是validation.yml文件,它会立即出现一个错误:在消息:{{value}}附近的第20行已经存在意外字符:{{value}}已经存在。我在我的验证文件中使用此格式,但它与一个字段相关,而不是多个字段。您也使用yml吗?或者你有带引号的邮件吗?是的,使用YML和完整的句子是{{value}}不是有效的电子邮件。