2016-09-13 106 views
0

我有點累了,因爲我不得不這麼做而對我產生了很大的頭痛和想法。 我正在研究一個調查系統的小應用程序。我已經完成了大部分工作,但我堅持要自己創建調查問卷。 基於以下要求,這是我的形式應是如何工作的: 調查經理實體:Symfony表單設計,實體設計

  1. 定義調查名字 - 做
  2. 定義調查的範圍 - 做
  3. 的調查定義的指令 - 完成
  4. 向問卷添加問題 - 未完成。 以上所有內容都是通過將實體解析爲表單來構建的。

現在我需要在調查中添加問題。這些問題存儲在他們自己的表中,稱爲QuestionManager,並在桌面上有多對多的關聯,我定義了稱爲AnswerManager的答案。

調查表的工作方式,我不知道如何實現這一點,這就是爲什麼我來這裏尋求幫助。 該調查是基於章節,所以首先我應該有一個按鈕來添加一個章節,然後有一個按鈕來添加問題到該章節,並且在我完成添加到該章節後繼續閱讀下一章節(再次單擊添加章節)並繼續添加問題。 添加問題的字段應該是一個下拉列表,這意味着我可以讓EntityType字段在這裏沒有任何問題,在從下拉字段中選擇一個簡單的表單應該與所有指定的問題答案一起出現的問題,並且能夠修改它們這是棘手的部分,我不知道如何實現它。

爲列表應該如何工作的: - 添加章節 - 添加問題 - 從下拉菜單中,並加載答案吧 - 能夠修改回答所選問題 - 在所有的問題都已經加入到調查應該是 提交併保存或返回的錯誤 我所有的設計和代碼: - 我知道我應該有一個表,我應該存儲所有上述 - 表單將是一個嵌套一個我認爲

你們可以抽出一些時間,幫我弄清楚如何做到這一點可能是機智h一個裸骨的例子想法等。?

回答

0

我會用一個Array,該任務:

array(
    [chapter0] => array(
         [question0] => 'Here comes your question to edit', 
         [question1] => 'There is the other question, 
         ...... 
        ), 
    [chapter1] => array(
         ...... 
        ) 

) 

商店是到數據庫到一個數組集合或序列化並儲存起來,然後。

我希望這會給你一個想法,讓你指向不同的方向。