Eyoucms程序开发:JSON序列化
版本 | 新增功能 |
---|---|
5.0.10 |
增加removeRelation 方法去除所有的关联属性 |
5.0.5 |
hidden 、visible 和append 方法支持关联属性 |
5.0.4 |
增加appendRelationAttr 方法追加关联模型的属性 |
可以调用模型的toJson
方法进行JSON
序列化
$user = User::get(1);
echo $user->toJson();
可以设置无需输出的字段,例如:
$user = User::get(1);
echo $user->hidden(['create_time','update_time'])->toJson();
或者追加其它的字段:
$user = User::get(1);
echo $user->append(['status_text'])->toJson();
设置允许输出的属性:
$user = User::get(1);
echo $user->visible(['id','name','email'])->toJson();
模型对象可以直接被JSON序列化,例如:
echo json_encode(User::get(1));
输出结果类似于:
{"id":"1","name":"","title":"","status":"1","update_time":"1430409600","score":"90.5"}
或者也可以直接echo
一个模型对象,例如:
echo User::get(1);
输出的结果和上面是一样的。
追加关联模型的属性(V5.0.4+)
V5.0.4+
版本开始,支持追加一对一关联模型的属性到当前模型,例如:
$user = User::find(1);
echo $user->appendRelationAttr('profile',['email','nickname'])->toJson();
profile
是关联定义方法名,email
和nickname
是Profile
模型的属性。
相关文档
- 虫虫博客群发功能虽操作简单,实际使用却状况百出
- 下载旺道SEO优化软件,界面丑功能差,老站长满心失落
- 惊删电脑重要文件?别怕!快照回档功能来救你
- 试用站优云:界面复古功能全,自动优化能否给网站带来改变?
- 乐云SEO排名软件:界面丑但功能实在,是SEOer偷懒工具?
- 网站诊断:评估性能,功能和用户体验
- 聊聊SEO领域的老古董工具seo808及其基本功能
- 交换朋友链接在在线营销中的重要性和功能
- 设计师在线房屋的概念:重要性,功能和见解
- 在Baidu上介绍十个强大的工具:功能和实际应用
- Win7优化大师官网全解析,功能亮点与安全下载指南,老用户必看技...
- 用了百度申请闭站功能后 出现问题
- 提升百度收录量的途径有哪些?增加收录量对网站有哪些好处?
- 小旋风万能蜘蛛池x8.3免权如何实现永久使用?2025最新破解教...
- 小旋风万能蜘蛛池完美破版2025亲测可用?功能限制与安全风险全解...
- 小旋风万能蜘蛛池2025实:3大核心功能提升网站收录率90%
- 小旋风收音机如何免费听万+频道?2025最新版扫码租车功能实测
- 小旋风收音机2025破解版载安全吗?官方正版渠道推荐,破解与正版...
- 电商站群必备!旺道SEO优软件批量管理功能深度测评
- 怎么免费增加搜索量?最技术解析
上一篇: Eyoucms程序开发:数组访问和转换
下一篇: Eyoucms程序开发:事件