YII对象结果转为数组或直接输入JSON格式
来源:互联网 发布:linux定时任务每15分钟 编辑:程序博客网 时间:2024/05/18 05:13
转换为数组组的方法
使用Yii 的Active Record 来获取查询结果的时候,返回的结果集是一个对象类型的,有时候为了数据处理的方便希望能够转成数组返回。比如下面的方法:
// 查找满足指定条件的结果中的第一行$post=Post::model()->find($condition,$params);// 查找具有指定主键值的那一行$post=Post::model()->findByPk($postID,$condition,$params);// 查找具有指定属性值的行$post=Post::model()->findByAttributes($attributes,$condition,$params);
返回一条结果的时候直接用 $post->attributes; 就可以了。
如果要返回FindAll数组呢,要怎么处理呢
有两种方法:
第一种是使用自定义的函数,如下
/** * 简化findall数据 * */function simplifyData($data){foreach($data as $key=>$val){$newData[$key] = $val->attributes;}return $newData;}
然后使用函数直接转换结果
第二种是使用很简单的方法:
$products = ProTuan::model()->findAll($criteria);$products = json_decode(CJSON::encode($products),TRUE);
作用是就先将findAll结果先转成JSON格式,然后再转为数组.
至于findALL转为JOSN格式其实就是使用
CJSON::encode
0 0
- YII对象结果转为数组或直接输入JSON格式
- YII对象结果转为数组或直接输入JSON格式
- yii查询结果对象转为数组
- object转化成json,json格式字符串转字典,数组或字典转为json串
- JSON格式转为JSON对象的方式
- java中http的post和get请求,请求结果json转为对象或Map型
- 使用jackson工具类把对象或集合转为JSON格式
- ios json对象转为对象数组
- ios json对象转为对象数组
- 将list数组对象转为json对象
- Json格式字符串转为对象源码
- YII如何把结果对象转成数组
- js创建对象数组并转为json
- Json字符串转为map或数组或集合
- spring mvc @ResponseBody/@RequestBody 配值action直接把对象输入json格式输入到前端相关配置
- js 数组合并 分隔 及转为json格式
- 用js将二维数组转为json格式字符串
- SpringMVC接收json字符串转为List对象(数组对象)
- Linux进程间通信之管道(pipe)、命名管道(FIFO)与信号(Signal)
- combotree 多选赋值
- android ListView 上拉下拉变黑解决办法。
- 如何正确的make menuconfig
- Extjs重写
- YII对象结果转为数组或直接输入JSON格式
- 记一次使用eclemma的蛋疼的测试经历
- 怎样用Java.net.URL表示一个本地目录下的文件?
- 文件夹遍历,图片等比例压缩
- 循环链表解josephus问题
- ANDROID内存优化(大汇总——中)
- 高性能Javascript--脚本的无阻塞加载策略
- 使用jquery实现点击一个按钮或连接,让它下面的div显示,在点击一下隐藏
- java 使用logback进行日志输出