Symfony 2将表单中的数据绑定到没有表单组件的实体

时间:2012-08-29 15:57:06

标签: forms validation symfony

我想使用Symfony 2验证组件来验证我的表单而不使用表单组件,因为我更喜欢手动创建自己的HTML表单。如何将手动表单中的数据绑定到实体,以便我可以在控制器中验证该实体?

1 个答案:

答案 0 :(得分:3)

只需浏览$request->request参数包并使用模型的setter来设置数据。然后,您可以使用validator服务来验证实体:

$constraintViolationList = $this->get('validator')->validate($entity);

如果$constraintViolationList不为空,则该实体无效。

顺便说一下,我相信Symfony表单组件可以说是框架的最大部分。我建议你重新考虑一下你的立场。