0

私はyii+extjsで機能を作成しています。私のクライアント側はextjsで設計されており、サーバー側はyiiフレームワークです。ポーリングオプションとして2つのテーブルがあります-pollId-optionId-PollQuestion -option -pollId

これで、extjsにある投票作成フォームを介して、Questionとそれに関連するオプションがjson形式でサーバーに送信されます。したがって、yiiフレームワークでは、actionCreate関数は次のように入力を取得します-

$json='{"pollId":1,"PollQuestion":"Who is the best 
cricketer","option":"ABC","option":"DEF","option":"XYZ"}'
$obj=json_decode($json);

投票の作成中に、ユーザーは任意の数のオプションを入力できます。したがって、オプションの数は任意です。私はPollcontrollerで上記の機能を作成しています。したがって、この新しく作成された質問は、Pollテーブルに次のように挿入されます=

$model=new Poll();
           $model->pollId=$obj->pollId;
           $model->PollQuestion=$obj->PollQuestion;

今、私はこれらすべての新しいオプションを同じpollIdを持つオプションテーブルに入れたいと思います。では、これらすべてのオプションをオプションテーブルに追加するにはどうすればよいでしょうか。私を助けてください

4

1 に答える 1

0

オプションが pollquestion JSON 内の別の JSON になるように、JSON を変更することから始めます。このようなもの...

$json='{"pollId": 1,"PollQuestion": "Who is the best cricketer",
        "options":{[{"value":"ABC"},{"name": "DEF"},{"name": "XYZ"}]}';

そうすれば、json_decode でデコードすると、オプション配列を取得して、その配列の各要素をオプション配列に追加できます。

for($i=0; $i<sizeof($obj['options']);$i++){
    //Add to table logic here
}
于 2012-12-10T13:47:38.140 に答える