symfony2在表单错误中查找字段

时间:2015-06-09 10:24:28

标签: php forms symfony

我有一个复杂的表单,里面有很多字段,它是由其他开发人员创建的。现在当我提交表单时,我得到了非常常见的错误

  

此值不应为空白。

我需要找出价值是多少。我知道实体映射和“nullable = false”属性,我真正需要的是,最佳实践/技术或只是解决方案,以找出缺少的这个值。这是一个复杂的形式,如果有不同的路径,而不是通过实体和添加到它的所有子字段,我真的很感激。

我很确定Symfony开发人员会考虑到这一点,我需要找到解决方法吗?

2 个答案:

答案 0 :(得分:0)

如果你这样做是为了调试目的,你可以这样做:

{{ dump(form.getErrors(TRUE,TRUE)) }}

对于生产,您需要输入适当的验证约束消息。例如,使用注释:

use Symfony\Component\Validator\Constraints\NotBlank;

/**
 * @NotBlank(message="Title should not be empty")
 */
private $title;

之后,错误应显示上面的消息而不是通用消息。

答案 1 :(得分:0)

  • 表单类型中的表单字段可能附加new NotBlank() 类。
  • 实体中的字段属性可能附加@Assert\NotBlank 类。
  • 模型中的字段属性可能附加@Assert\NotBlank 类。

因此,如果您按照以下方式更新它们,您就会知道它是什么字段。

new NotBlank('message' => 'Code is required.')
@Assert\NotBlank(message="Code is required.")

或者只使用Form错误处理类。