Symfony表格要求为真

时间:2016-01-21 18:43:46

标签: php symfony formbuilder

我有表格和字段'名字'使用必需的true,如何覆盖标准消息 - "请填写此字段" ?

        $builder
        ->add('firstname', null, array('label' => 'First Name', 'max_length' => 255, 'required' => true))

在我的实体字段中,nullable = true。如果我想验证实体我知道* @Assert \ NotBlank(按摩:"自定义消息")。但我需要' =>仅在形式而非实体中为真(因为某些api需要这个)我的问题如果我只在表单中验证字段时如何更改自定义消息

1 个答案:

答案 0 :(得分:2)

要创建自定义symfony验证消息,您需要在validation.yml

中创建YourBundle/Resources/Config/validation.yml

enter image description here

然后在验证中

  1. 设置表单YourBundle\Entity\EntityName
  2. 的实体
  3. 要设置验证的属性properties: target: - NotBlank: { message: "Your custom message here" }
  4. 以下是我如何设置自定义验证的屏幕截图(暂时忽略约束部分,只需检查属性部分以及如何设置自定义验证消息。)

    enter image description here

    您可能还想在创建表单时使用 novalidate 关闭html5验证。

    <form id="register-form" name="register-form" action="{{ path('register') }}" method="post" novalidate>