[英]symfony2 data transformer and asserts
我有一个链接到用户实体的symfony2实体。 用户仅提交用户名,而不提交用户ID。 因此,我创建了一个数据转换器,它可以完美运行。
由于用户名只能有8个字符,因此我想通过在字段中添加Assert\\Length
来创建自定义错误消息。 但这是行不通的,因为表单仅接受用户对象,而不接受字符串。
因此,我尝试通过为用户字段创建Assert\\Callback
来进行尝试,但这对我也不起作用,因为我无法访问Callback / ExecutionContextInterface中的提交值来测试提交的字符串(不是对象,因为长度错误意味着找不到用户!)
使用DataTransformer也不起作用,因为抛出的TransformationFailedException
不会转换为用户的自定义错误消息-这就是我想要实现的目标!
有谁知道如何做到这一点?
非常感谢你!
马丁
实现我想要做的唯一方法是使用“ 合并约束和数据转换器”中回答的方法。 希望对别人也有帮助!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.