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
模型的属性。
相关文档
- 使用VenoBox弹出窗口灯箱插件实现图片相册功能
- 为下载的迅睿cms模板前端增加友情链接版块
- 迅睿cms使用全局表单制作证书查询功能
- 迅睿cms站群系统实现全国城市分站功能插件及调用标签
- 外贸网站增加多媒体展示更加有利于提高页面的SEO优化
- 利用搜索引擎的自动填充功能挖掘问题型词汇
- 利用搜索引擎自动填充功能拓展各类关键词
- 如何禁用WordPress的XML-RPC功能
- 为你的WordPress添加图片替换功能 Enable Medi...
- 迅睿CMS:注册界面增加姓名的升级方法
- 迅睿CMS:百度编辑器Ueditor增加字体的修改方法
- 易优channel栏目标签的附加功能使用教程
- 搜索功能的调用代码
- 装修类网站如何使用关联设计师功能
- 易优后台栏目管理—如何增加栏目?
- 管理员功能使用指南
- 留言内容管理
- 易优URL启用https功能简述
- 45°C商城:商品管理
- 45°C商城:功能列表图
上一篇: Eyoucms程序开发:数组访问和转换
下一篇: Eyoucms程序开发:事件