我想将我从提交的用户数据获得的文本字段转换为Symfony2中的Object.我使用DataTransformer来做到这一点.当我使用内置的验证像一个"NotEmpty"或"NOTNULL"或内置的Symfony2通过我的特定对象,以他们的标准方式的任何自定义的验证,但我想将其转换为对象之前验证这一文本字段.我该怎么办?(如果我的英语不是那么好的话)
始终对反向转换的数据进行验证.
在转换发生之前添加验证规则的最佳方法是使用事件侦听器或订阅者FormEvents::PRE_SUBMIT.
你会得到原始数据.只需在此处应用验证逻辑,然后使用该$event->getForm()->get('xxxx')->addError()方法在相应字段上添加错误.
有关事件订阅者/侦听者的更多信息:
http://symfony.com/doc/current/components/form/form_events.html#event-listeners http://symfony.com/doc/current/components/form/form_events.html#event-subscribers