• 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格式

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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格式

相关文章

  • 使用Vue、Three.js实现全景图
  • PHP开发支付宝PC扫码支付/支付宝当面付开发流程
  • 一分钟解决mysql_config not found的问题
  • 解决Laravel使用laravel-excel扩展包(maatwebsite/excel)导入报错问题
  • jQuery sibling是什么意思
  • PHP+Mysql+jQuery找回密码
  • PhotoShop制作逼真的皱褶纸张文字效果教程
  • PHPCMS系统mysql优化教程
  • 浅谈小程序中下拉刷新和上拉加载功能怎么实现?(附代码)
  • PhotoShop制作奇特X光片骨骼特效文字教程

文章分类

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

最近更新的内容

    • Thinkphp volist多重循环原样输出数组key值
    • WordPress移除head头部js、css、feed等多余加载项
    • Thinkphp中import的用法是什么
    • PHP结合AJAX实现搜索提示功能
    • Photoshop制作金属嵌钻图案效果的字效
    • php的mail函数发送UTF-8编码中文邮件时标题乱码怎么办?
    • WordPress怎么实现评论自动填写QQ邮箱与昵称?
    • JS如何实现数组数据的上移下移
    • 帝国CMS二次开发会员登陆赠送积分
    • 利用html实现进度条效果的方法

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

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