symfony断言忽略自定义消息

时间:2017-01-29 14:51:00

标签: php symfony doctrine

我在实体中有这个代码:

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;

1 个答案:

答案 0 :(得分:0)

您看到的异常是在用户输入转换期间触发的。这是在应用实际验证逻辑之前发生的(这是POST_SUBMIT事件的一部分)。如果要自定义在引发TransformationFailedException时显示的错误消息,则可以使用invalid_message option作为特定表单类型。

相关问题