我很感激我目前遇到的一些问题的帮助/输入。我希望构建一个调查表单,该表单将根据已存储在我的数据库中的问题(带有Question对象的表格)创建。每个对象都有一个 story 属性,这实际上是要问的问题,以及一些选项属性,这些是用户可以选择的选项。
作为试运行,我创建了一个简单的调查表,只有一个问题,如下所示。 story 属性从控制器调用到twig模板,而选项属性在我的Form类中添加为“choice”类型(sanswer) - questiontype。
<form action="{{ path('SurveyStudentBundle_session',{'id':question.id}) }}" method="post" {{ form_enctype(questiontype) }}>
{{ form_errors(questiontype) }}
<p>{{ question.story }}</p>
{{ form_widget(questiontype.sanswer) }}
<input type="submit" value="Submit" />
</form>
虽然当前设置以我希望的方式显示表单,但完整的调查表应包含一组不同的问题,每个问题都有自己的一组选择。此外,表格的提交仅在调查页面的末尾执行 - 对于整个调查表格。考虑到这一点,我目前没有解决方案如何根据我原来的简单设置来完成这项工作。我试着四处查看是否可以直接在我的Form类中添加“显示文本”类型,以便我可以在表单中一起创建 story 和选项在树枝上渲染完整的表格,但没有成功。有相关经验的人可以分享一下我可以解决这个问题吗?非常感谢你提前!
答案 0 :(得分:0)
使用表单收集方法。 见http://symfony.com/doc/current/cookbook/form/form_collections.html
从我的要求中看,你将有三个级别,基本上会有一个对象(一个调查)和一组对象(问题),每个对象都有另一个对象集合(答案)