在yii中如何将json格式的输入插入到表中

时间:2012-12-05 13:25:41

标签: json yii extjs4

我正在使用extjs和yii创建项目。我的客户端设计在extjs-4中,服务器端设计在yii框架中。

现在我的表格民意调查,字段为:

  • pollid
  • pollQuestion
  • Isactive
  • 用户ID

Polloption

  • pollid
  • 选项

现在在创建新极点期间,在extjs中设计的轮询创建视图表单将接收输入,并将以json格式将此数据发送到服务器端 -

{
  'success':true,
  'results':[ {
              'pollid' : 1,
               'pollQuestion' : 'Which is capital of india',
           } 
           {  options from polloption table in json format
   }]
}

所以在服务器端,所有这些值都将以json格式出现。所以现在在yii中我想在相应的轮询表字段中插入这些接收的输入。

那么Yii将如何转换这个json格式的输入,并将这些值插入到poll表的各个字段中。请帮帮我。

1 个答案:

答案 0 :(得分:0)

你的问题非常模糊和笼统。以下是您想要做的事情的概述:

  • 将数据提交给Yii控制器
  • 如果数据在正文中,请使用PHP的file_get_contents。如果您发布或获取它,您可以使用Yii的CHttpRequest::getParam来读取原始JSON
  • 使用CJSON::decode()将JSON解析为PHP数组
  • 操纵数组值,并构建新数组
  • 返回数据(如果您只需要原始JSON并且不需要视图,则回显或打印它)。您可能希望再次返回JSON以在extjs4中使用它,因此您将需要使用CJSON::encode()方法