zoukankan      html  css  js  c++  java
  • 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)' 强制转换了)
    });
  • 相关阅读:
    我的公众号:WebHub
    The Qt Resource System
    Node.js Streams:你需要知道的一切
    2019春招前端面试预测题!
    BeamNG.drive物理引擎评鉴
    EcmaScript对象克隆之谜
    死锁与囚徒困境的辩证关系
    停止学习框架
    qt5android
    opencvKmeans图像分割根据颜色
  • 原文地址:https://www.cnblogs.com/redirect/p/7457057.html
Copyright © 2011-2022 走看看