• laravel5.2总结--序列化


    序列化
    构建Json格式的API接口时,经常需要转换 '模型' 和 '关联关系' 为数组或者JSON。
    1>转换模型为数组:
     
    $user = AppUser::with('roles')->first(); // 一条记录,是模型实例
    return $user->toArray();
     
    2>转换集合为数组:
     
    $users = AppUser::all(); // 一个集合,也可以转化为数组
    return $users->toArray();
     
    3>转换模型为JSON:
     
    $user = AppUser::with('roles')->first(); // 一条记录,是模型实例
    return $user->toJson();
     
    4>转换集合为JSON:
     
    $users = AppUser::all(); // 一个集合,也可以转化为JSON
    return $users->toJson();
     
    5>转换模型或集合为字符串时,将会自动调用 'toJson()' 方法:
     
    $user = AppUser::find(1);
    return (string) $user; // 强制转换为 string 类型,会自动调用 'toJson',生成json格式字符串
     
    6>由于模型和结合在转换为字符串的时候,会转换为JSON,因此,很多api接口,我们可以直接利用这一特性:
     
    Route::get('users', function(){
    return AppUser::all();
    // 返回时,会自动转换为string格式(这里比上面更简单了,都不用使用 '(string)' 强制转换了)
    });
  • 相关阅读:
    Python 爬虫简介
    Python 线程池(小节)
    Python platform 模块
    Python term 模块
    python 统计使用技巧
    ArcGIS中的WKID(转)
    c#二维码资料
    How to remove live visual tree?
    新书预告 ArcGIS跨平台开发系列第一本
    visual studio 中删除多余的空白行
  • 原文地址:https://www.cnblogs.com/redirect/p/7457057.html
Copyright © 2020-2023  润新知