0

現在抱えている問題について、助けや意見をいただければ幸いです。データベース (質問オブジェクトを含むテーブル) に既に保存されている質問から作成される調査フォームを作成しようとしています。各オブジェクトには、基本的には尋ねられる質問であるストーリープロパティと、ユーザーが選択できる選択肢であるいくつかのオプションプロパティがあります。

試しに、以下のような1問だけの簡単なアンケートフォームを作ってみました。ストーリープロパティはコントローラーから twig テンプレートに呼び出され、オプションプロパティは Form クラスの questiontype に「choice」タイプ (sanswer) として追加されます

<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>

現在のセットアップではフォームが希望どおりに表示されますが、完全なアンケート フォームは、さまざまな質問のセットと、それぞれに独自の選択肢のセットで構成されている必要があります。さらに、フォームの送信は、調査ページの最後 (調査フォーム全体) でのみ実行されます。それを念頭に置いて、元の単純なセットアップに基づいてこれを機能させる方法について、現在のところ解決策はありません。小枝で完全なフォームをレンダリングする前に、フォームでストーリーオプションを一緒に作成できるように、フォームクラスに「display-text」タイプを直接追加できるかどうかを調べてみましたが、失敗しました。関連する経験を持つ誰かが、これを回避する方法を共有できますか? 事前にどうもありがとうございました!

4

1 に答える 1

0

フォーム コレクション アプローチを使用します。http://symfony.com/doc/current/cookbook/form/form_collections.htmlを参照してください

あなたの要件から私が見たところ、あなたには3つのレベルがあり、基本的にオブジェクト(質問)のコレクションを持つオブジェクト(調査)があり、それぞれにオブジェクト(回答)の別のコレクションがあります

于 2013-06-28T09:26:34.557 に答える