• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > YII如何将对象转化为数组或直接输出为json格式

YII如何将对象转化为数组或直接输出为json格式

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了YII对象转化为数组,输出为json格式等相关知识,希望对您有所帮助

YII如何将对象转化为数组或直接输出为json格式


如何转化为数组?

我们在使用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



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • YII如何将对象转化为数组或直接输出为json格式

相关文章

  • 2022-04-29四种方式快速实现上拉触底加载效果
  • 2022-04-29PHP高并发实例详解之商品库存超卖并发测试
  • 2022-04-29总结laravel中$request获取请求信息用法
  • 2022-04-29一分钟解决mysql_config not found的问题
  • 2022-04-29php怎么使用setcookie()设置cookie永不过期
  • 2022-04-29Photoshop制作绚丽的放射光线背景教程
  • 2022-04-29浅谈CSS如何实现九宫格提示超出数量
  • 2022-04-29CSS3怎么实现卡片翻转效果
  • 2022-04-29javascript在php中文乱码怎么办
  • 2022-04-29Photoshop制作水彩喷溅效果的艺术字

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • PHP中子类如何调用父类的静态方法
    • 解析关于Thinkphp5复合型缓存的使用问题
    • Photoshop制作可爱风格的糖果艺术字
    • 微信小程序页面向下滚动时tab栏固定页面顶部实例讲解
    • 带你实现女朋友欲罢不能的网易云音乐宇宙尘埃特效
    • 如何修改织梦5.7版上一页下一页文字和长度
    • 苹果CMS批量替换字段内容
    • dedecms文章审核后给会员增加积分或者金币的办法
    • PHP如何删除Array数组指定key
    • 利用promise及参数解构封装ajax请求的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有