如何将json编码的输入插入到外部相关表中

时间:2012-12-10 11:37:17

标签: json extjs yii

我在yii + extjs中创建功能。我的客户端在extjs中设计,服务器端在yii框架中。 我有两张桌子 民意调查选项 -pollId -optionId -PollQuestion -option                                      -pollId

现在通过将在extjs中的poll创建表单,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的选项表中。那么如何在选项表中添加所有这些选项?请帮帮我

1 个答案:

答案 0 :(得分:0)

我首先修改JSON,因此选项是pollquestion JSON中的单独JSON。 像这样......

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

这样当你使用json_decode对其进行解码时,你将得到一个可以通过的选项数组,并在options数组中添加该数组中的每个元素。

for($i=0; $i<sizeof($obj['options']);$i++){
    //Add to table logic here
}