0

我在 yii+extjs 中创建功能。我的客户端在 extjs 中设计,服务器端在 yii 框架中。我有两个表作为 Poll Option -pollId -optionId -PollQuestion -option -pollId

现在通过将在 extjs 中的投票创建表单,问题及其相关选项以 json 格式发送到服务器。所以在 yii 框架中,在 actionCreate 函数中会得到输入——

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

在创建民意调查期间,用户可以输入任意数量的选项。因此选项的数量可以是任意数量。我正在 Pollcontroller 中创建上述功能。所以这个新创建的问题被插入到投票表中=

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

现在我想将所有这些新选项放在具有相同 pollId 的选项表中。那么如何在选项表中添加所有这些选项呢?请帮我

4

1 回答 1

0

我将从修改 JSON 开始,因此选项是 pollquestion 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 回答