Symfony2,对getter进行验证,在窗体上显示错误 [英] Symfony2, validation on getters, show error on form

查看:143
本文介绍了Symfony2,对getter进行验证,在窗体上显示错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用Symfony2 FormComponent时遇到了错误。



我已经验证捆绑中的getters:



< pre class =lang-yml prettyprint-override> getters:
someGetter:
- MyOwnValidator:{message:Fail}



之后,我想验证表单并显示错误:

  {{form_errors(form)}} 

返回一堆错误(包括错误为someGetter),但

  {{form_errors(form.someGetter)}} 



不会返回任何内容。



有什么想法?

更新



我找到了解决方案。字段,我实现验证(someGetter)是一个集合类型没有'error_bubbling'=> 'false'选项。



当我添加error_bubbling时,一切正常。

解决方案

使getter错误的其他选项与 http://symfony.com/doc/current/reference/forms/types/entity.html#error-mapping http://symfony.com/doc/current/reference/forms/types/entity.html#error-bubbling


I have a problem with errors using Symfony2 FormComponent.

I've validation for getters in bundle:

getters:
    someGetter:
        - MyOwnValidator: { message: "Fail"}

After that, I want to validate form and show errors:

{{form_errors(form)}}

returns to me bunch of errors (including error for someGetter), but

{{form_errors(form.someGetter)}}

doesn't return anything.

Any ideas?

UPDATE

I've found the solution. Field, for which I implemented validation (someGetter) is a collection type without 'error_bubbling' => 'false' option.

When I added error_bubbling, everything works fine.

解决方案

Other options to have the getters error is with http://symfony.com/doc/current/reference/forms/types/entity.html#error-mapping and http://symfony.com/doc/current/reference/forms/types/entity.html#error-bubbling

这篇关于Symfony2,对getter进行验证,在窗体上显示错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆