0

对于我目前遇到的问题,我将不胜感激。我正在寻找建立一个调查表,它将根据已经存储在我的数据库中的问题(一个带有 Question 对象的表)创建。每个对象都有一个故事属性,本质上是要问的问题,还有一些选项属性,用户可以从中选择。

作为试运行,我创建了一个简单的调查表,其中只有一个问题,如下所示。故事属性从控制器调用到树枝模板,而选项属性作为“选择”类型(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 类中,这样我就可以在表单中一起创建故事选项,然后在 twig 上呈现完整的表单,但没有成功。有相关经验的人可以分享我如何解决这个问题吗?非常感谢您!

4

1 回答 1

0

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

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

于 2013-06-28T09:26:34.557 回答