2012-12-10 1 views
0

yii + extjs에 기능을 생성 중입니다. 내 클라이언트 측은 extjs에서 desighned이며 서버 측은 yii 프레임 워크에 있습니다. 나는 설문 조사 옵션으로 두 테이블을 데 -pollId -optionId -PollQuestion - 옵션 -pollId에 extjs에있을 것입니다 설문 조사 작성 양식을 통해 이제외부 관련 테이블에 json 인코딩 된 입력을 삽입하는 방법

는, 질문 및 관련 옵션은 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

옵션이 pollquestion JSON 내에서 별도의 JSON이되도록 JSON을 수정하여 시작할 것입니다. 이 같은 뭔가 ... 당신은 당신이 통과하고 옵션 배열이 배열의 각 요소를 추가 할 수있는 옵션 배열을 얻을 것이다 json_decode로 디코딩

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

그런 식으로.

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

고맙습니다. 답장을 보내 주시겠습니까? 실제로 저는이 옵션을 옵션 테이블에 넣으려고합니다. 따라서 $ json을 사용하여 첫 번째 옵션을 얻는 방법은? 도와주세요. – user1761116

+0

위와 같이 변경하면, 위의 ($ i = 0; $ i options); $ i ++) {} 루프에 대해 오류가 발생합니다. 오류가 아닌 개체의 속성을 얻으려고합니다. 그래서 내가 뭘해야하니? – user1761116

+0

맞아 ... 내 나쁜 ... 그 $ obj [ 'options'] $ obj-> options ... 시도해보십시오 – lascort

관련 문제