创建Symfony2调查表

时间:2013-06-28 09:14:58

标签: forms symfony

我很感激我目前遇到的一些问题的帮助/输入。我希望构建一个调查表单,该表单将根据已存储在我的数据库中的问题(带有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 选项在树枝上渲染完整的表格,但没有成功。有相关经验的人可以分享一下我可以解决这个问题吗?非常感谢你提前!

1 个答案:

答案 0 :(得分:0)

使用表单收集方法。 见http://symfony.com/doc/current/cookbook/form/form_collections.html

从我的要求中看,你将有三个级别,基本上会有一个对象(一个调查)和一组对象(问题),每个对象都有另一个对象集合(答案)