0

extjs と yii を使用してプロジェクトを作成しています。私のクライアント側の設計は extjs-4 で、サーバー側の設計は yii フレームワークです。

今、次のようなフィールドを持つテーブルPollがあります。

  • 花粉症
  • 世論調査の質問
  • アクティブです
  • ユーザーID

そしてPolloption :

  • 花粉症
  • オプション

新しい極の作成中に、extjs で設計された投票作成ビュー フォームが入力を受け取り、このデータを json 形式でサーバー側に送信します。

{
  'success':true,
  'results':[ {
              'pollid' : 1,
               'pollQuestion' : 'Which is capital of india',
           } 
           {  options from polloption table in json format
   }]
}

したがって、サーバー側では、このすべての値が json 形式になります。したがって、yii では、この受信した入力を対応するポーリング テーブル フィールドに挿入したいと考えています。

では、Yii がこの json 形式の入力をどのように変換し、それらの値をポーリング テーブルのそれぞれのフィールドに挿入するのか。私を助けてください。

4

1 に答える 1

0

あなたの質問は非常に曖昧で一般的です。やりたいことの概要は次のとおりです。

  • データを Yii コントローラーに送信する
  • データが本体にある場合は、PHP のfile_get_contentsを使用します。POST または GET する場合、Yii のCHttpRequest::getParamを使用して生の JSON を読み取ることができます。
  • CJSON::decode()を使用して、JSON を PHP 配列に解析します
  • 配列の値を操作し、新しい配列を作成します
  • データを返します (生の JSON だけが必要でビューが不要な場合は、エコーまたは印刷します)。extjs4 で使用するために JSON を再度返したい場合があるため、CJSON::encode()メソッドを使用する必要があります。
于 2012-12-05T17:49:08.823 に答える