2012-12-10 18 views
0

我正在yii + extjs中創建功能。我的客戶端在extjs中設置,服務器端在yii框架中。 我有兩個表 投票選項 -pollId -optionId -PollQuestion -option -pollId如何將json編碼的輸入插入到外部相關表中

現在通過這將是ExtJS的選票創建形式,問題及其相關選項可獲得發送到服務器的JSON格式。因此,在Yii框架,在actionCreate功能將得到輸入原樣

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

在創建過程中投票,用戶可以輸入任意數量的options.So的選項數量可以是任何東西。 我在Pollcontroller中創建了上述功能。 所以這個新創建的問題被插入到民意調查表作爲=

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

現在我希望把選擇表中的所有這些新的選項與相同pollId。那麼如何在選項表中添加所有這些選項?請幫助我

回答

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 
} 
+0

Thanx先生爲您的答覆...其實先生,我想把這些選項放在選項表。那麼,先生,如何使用$ json獲得第一個選項?請幫我 – user1761116

+0

先生,如果我正在作出上述修改,它給我上面的錯誤($ i = 0; $ i options); $ i ++){}循環。錯誤嘗試獲取非對象的屬性。那麼我需要做什麼? – user1761116

+0

正確...我的壞...它的$ obj ['options']不是$ obj-> options ...嘗試 – lascort