2016-10-23 5 views
0
この実例表現するために(MVCモデルにおける)情報を整理する方法

格納およびHTML mに表示する方法:Nアレイ(二次元テーブル)

調査を - 複数の質問を有することができ、複数ただ一つの答え - - 彼らに

質問にお答えします人々yesまたはno

PersonAnswer - 質問に答える1

サンプル表示:

N to M informational array

私の実装これまでのところです:

DB

調査 - 質問 - PersonAnswer - - 多くの

質問に一対一の多くに

コントローラコード: - 擬似コード

  1. Survey.FindAllQuestions
  2. 各質問ごとにループと
  3. 結果がマップされ、すべての答えを見つける - 調査= [Question1:AnswerList1、Question2:AnswerList2]
  4. 地図上のHTMLループで、私は情報を表示することができます。

私のアプローチの問題:

  1. ヘッダ - 私はそれを保存する必要があります - 人々の名はそう答えは人が質問に答えなかった場合は、適切に管理するためにどのよう
  2. 混合されるリストの
  3. ソートが必要な計算する必要がありますデータベース?

更新:私は、JavaとMySQLを使用しています。

答えて

1

この質問への私のアプローチは、最初のデータベースに対処します:

私の場合、これは私はそれを行うだろうかです:

Have a table of 

    users->represents db users 
    surveyitems->with item(questions) and id(probaby autoincrement integer pkey), 

surveycheks->representing the users and their checks having({ 
    id(pkey), 
    checkid(foreign_key ->to surveyitems table id) 
    yeschecked(representing the yes) 
    nochecked(representi)ng the nos 
    }) 

その後、あなたの意見では例えばYiiのPHPフレームワーク

を使用した場合
use gii tool to generate models and crud //here you can use your own 
    logic of saving data to db 

    On your survey form 
    1. load all surveys from table surveyitems with id and items()// display item 
    2. Have radio buttons with values of id(from survey items); 

    3.. when saving loop through all checked yes or nos and store them in surveycheks 

私はあなたがアイデアを得ることを願っています

関連する問題