Eyoucms程序开发:JSON序列化

易优教程 0 来源:老K模板网 收藏
版本 新增功能
5.0.10 增加removeRelation方法去除所有的关联属性
5.0.5 hiddenvisibleappend方法支持关联属性
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是关联定义方法名,emailnicknameProfile模型的属性。


免责声明:1.凡本站注明“来源:XXX(非老K模板网)”的作品,均转载自其它媒体,所载的文章、图片、音频视频文件等资料的版权归版权所有人所有,如有侵权,请联系laokcms#126.com处理;2.凡本站转载内容仅代表作者本人观点,与老K模板网无关。
0 条评论

网友留言