Laravel ORM序列化
2018-01-19 本文已影响0人
文沐2023
在开发控制器方法,或者是路由返回闭包的时候,除了我们常用的返回view,大多时候需要返回集合或者Json。
你可能这么干过>>
function returnData($data,$code=200,$version='v1.0'){
$data = array(
'code'=>$code,
'data'=>$data,
'version'=>$version
);
return json_encode($data);
}
定义了这么牛逼的函数,无所不能。
当然,你可以继续这么牛逼下去。这不是我们要说的重点。
今天就介绍下Laravel给我们提供的方法。
toArray() 将对象实例转换为数组;
toJson() 将对象实例转换为Json;
在模型中这么使用
return App\User::get()->toArray();
return App\User::get()->toJson();
你也可以这么干
$users = App\User::get();
return (string)$users;
或者
return App\User::get();