我一直在环顾四周,想知道是否有可能验证表单但动态添加错误消息。
例如:
Test\TesterBundle\Model\Products:
constraints:
- Propel\PropelBundle\Validator\Constraints\UniqueObject:
fields: [Url, SKU, Title]
message: Field already exists
如果Url不是唯一的,那么它将输出Field已存在。但是,它并没有说明哪个字段已经存在。
我的第一个想法是通过错误在消息中使用[fields]:
Test\TesterBundle\Model\Products:
constraints:
- Propel\PropelBundle\Validator\Constraints\UniqueObject:
fields: [Url, SKU, Title]
message: [fields] already exists
然后我尝试了一个简单的%s来查看它是否已经插入了这个但只输出了字符串。
是否有已经创建的方法,我是否需要扩展UniqueObject Constraint并创建一个输出字段名称aswel的新方法,或者我是否需要创建一个新函数来执行此操作?