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

Forms Symfony 2将数据从表单绑定到没有表单组件的实体,forms,validation,symfony,Forms,Validation,Symfony,我希望使用Symfony 2验证组件来验证我的表单,而不使用表单组件,因为我更喜欢手动创建自己的HTML表单。如何将手动表单中的数据绑定到实体,以便在控制器中验证该实体?只需查看$request->request参数包,然后使用模型的设置器设置数据。然后,您可以使用验证程序服务验证实体: $constraintViolationList=$this->get('validator')->validate($entity); 如果$constraintViolationList不为空,则该实体无

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

只需查看
$request->request
参数包,然后使用模型的设置器设置数据。然后,您可以使用
验证程序
服务验证实体:

$constraintViolationList=$this->get('validator')->validate($entity);
如果
$constraintViolationList
不为空,则该实体无效


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

只需查看
$request->request
参数包,然后使用模型的设置器设置数据。然后,您可以使用
验证程序
服务验证实体:

$constraintViolationList=$this->get('validator')->validate($entity);
如果
$constraintViolationList
不为空,则该实体无效


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

好吧,你基本上会通过$\u POST,然后做一大堆$entity->setwhere。有点痛。我想您会发现使用表单组件更容易。定制生成的html表单元素也很容易,基本上你可以通过$\u POST完成一系列的$entity->setwhere。有点痛。我想您会发现使用表单组件更容易。自定义生成的html表单元素也很容易。好的,我会考虑一下。我所看到的形成组件的问题与设计师有关,我的意思是;如果代码是纯HTML,则设计器工作得更好。表单组件中有两层:保持/绑定/验证层和呈现层。设计师仍然有办法定制表单渲染。好的,我会考虑一下。我所看到的形成组件的问题与设计师有关,我的意思是;如果代码是纯HTML,则设计器工作得更好。表单组件中有两层:保持/绑定/验证层和呈现层。设计师仍然有办法自定义表单渲染。