我在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的选项表中。那么如何在选项表中添加所有这些选项?请帮帮我
答案 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
}