首页 > 其他 > 详细

laravel orm序列化用法

时间:2021-04-16 17:47:00      阅读:17      评论:0      收藏:0      [点我收藏+]

当构建JSON API时,经常需要转化模型和关联关系为数组或JSON。Eloquent包含便捷方法实现这些转换,以及控制哪些属性被包含到序列化中 www.judyhcm.com。

2.1 转化模型为数组
要转化模型及其加载的关联关系为数组,可以使用toArray方法。这个方法是递归的,所以所有属性及其关联对象属性(包括关联的关联)都会被转化为数组:

$user = App\User::with(‘roles‘)->first();

return $user->toArray();
还可以转化集合为数组:

$users = App\User::all();

return $users->toArray();
2.2 转化模型为JSON
要转化模型为JSON,可以使用toJson方法,和toArray一样,toJson方法也是递归的,所有属性及其关联属性都会被转化为JSON:

$user = App\User::find(1);

return $user->toJson();
你还可以转化模型或集合为字符串,这将会自动调用toJson方法:


$user = App\User::find(1);

return (string) $user;
由于模型和集合在转化为字符串的时候会被转化为JSON,你可以从应用的路由或控制器中直接返回Eloquent对象:


Route::get(‘users‘, function () {

return App\User::all();

});

laravel orm序列化用法

原文:https://www.cnblogs.com/96net/p/14666725.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!