我有一个复杂的表单,里面有很多字段,它是由其他开发人员创建的。现在当我提交表单时,我得到了非常常见的错误
此值不应为空白。
我需要找出价值是多少。我知道实体映射和“nullable = false”属性,我真正需要的是,最佳实践/技术或只是解决方案,以找出缺少的这个值。这是一个复杂的形式,如果有不同的路径,而不是通过实体和添加到它的所有子字段,我真的很感激。
我很确定Symfony开发人员会考虑到这一点,我需要找到解决方法吗?
答案 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错误处理类。