我在实体中有这个代码:
selected
但是如果在此表单字段中输入非整数值,Symfony将返回默认的区域设置错误消息(在我的情况下为Значениенедопустимо),而不是“车辆服务的价格必须是实数”。这样不舒服,因为错误没有指定字段名称,如果有复杂的表单需要时间来查找此字段。
也许因为解决方案可以是回调验证,但在我的主观意见中它不会出现,因为用户只能看到区域设置默认消息。当我试图避免添加@Assert \ Regex(pattern =“/ + d /”,message =“custom message”)时,无论如何我都看到了语言环境默认消息。
Symfony Profiler显示以下错误:
/**
* @Assert\Type(
* type="real",
* message="Price for vehicle service must be real number."
* )
*
* @ORM\Column(name="min_price", type="float")
*/
protected $minPrice;
答案 0 :(得分:0)
您看到的异常是在用户输入转换期间触发的。这是在应用实际验证逻辑之前发生的(这是POST_SUBMIT
事件的一部分)。如果要自定义在引发TransformationFailedException
时显示的错误消息,则可以使用invalid_message option作为特定表单类型。