Forms Symfony2三元实体形式

Forms Symfony2三元实体形式,forms,symfony,Forms,Symfony,我正在尝试实现一个表单,它显示一个练习列表,在每个练习下,登录用户回答的输入文本,我不需要嵌入表单,因为我不会更改练习文本,我只保存给定考试和用户的每个练习的响应 在我的数据库中,我有三个表:包含许多练习的考试表和包含以下字段的表练习和表响应user、exercice、response、date 请你帮帮我 您可以在显示每个应用程序时插入表单,并为此表单创建路由和控制器,但路由器/控制器将接收应用程序的Id或代码作为参数,以便在保存响应时直接设置为应用程序 所以你必须得到运动和反应之间的一个多方

我正在尝试实现一个表单,它显示一个练习列表,在每个练习下,登录用户回答的输入文本,我不需要嵌入表单,因为我不会更改练习文本,我只保存给定考试和用户的每个练习的响应

在我的数据库中,我有三个表:包含许多练习的考试表和包含以下字段的表练习和表响应user、exercice、response、date


请你帮帮我

您可以在显示每个应用程序时插入表单,并为此表单创建路由和控制器,但路由器/控制器将接收应用程序的Id或代码作为参数,以便在保存响应时直接设置为应用程序

所以你必须得到运动和反应之间的一个多方面的关系


只要告诉我,如果我不理解我的英语很差,我想你必须动态地将你的表单添加到模板中,而不是通过控制器发送,但每个表单的操作都是控制器路由,将你的帖子数据发送到编辑练习

route_name:
     pattern: /patten/{id} #hier id is the id of the exercice
     defaults: { _controller:.....:Response }
ResponseActionExercice$e} { 在这个控制器中,您可以获得POst数据,并且可以在 文章

}
Twig: 
 {{ exercice.content }} {# an example #}
 {# a form that you will normaly generate will jQuery or another of your choice #}
 <form action="{{ path('route_name',{'id':exercice.id}) }}" method="POST"> 
      // 
      your fields  ...
  </form>

你的意思是,在一个页面中,我应该为每个练习使用多个表单?每个练习都有一个动作函数?每个练习都有一个表单创建,你只创建一个动作函数,它接收练习的id作为参数,并用于添加响应你在这个练习上发布的响应。我明白你的意思,但我不明白我不认为在控制器旁边有许多表单是个好主意。创建每个表单并将其添加到数组也很困难。我正在设法将所有答案分组到一个表单中,感谢您的帮助。我有一个操作是当我们提交整个表单和所有响应时,但在您的代码中,我们好像要提交每个响应单独响应,这不是我的情况啊,好吧,我现在理解你的Sceneario。但我认为用这种方式会有点复杂。你只需简单地提出一个Ajax请求,通过单击“提交”按钮进行操作,并将保存你的所有响应。