dq13733519262 2017-04-03 23:19 采纳率: 0%
浏览 1018

如何将模型转换为数组并返回为json?

如何从数据库中获取模型,然后使用WITH语句将其转换为Array,包括额外的信息?

public function edit($id) {
    // convert product to array;
    $product = Product::findOrFail($id)->with('supplier', 'category');

    $data = [
        'suppliers' => Supplier::all()->pluck('company', 'id'),
    ];        

    // cannot merge because $product is object and cannot turn into array
    // the only way I know to convert to array is doing this
    // $product->first()->toArray() but this gets the first item in the database
    $product = array_merge($product, $data);

    return response()->json($product, 200, ['Content-Length' => strlen(json_encode($product))]);
}
  • 写回答

2条回答 默认 最新

  • duannaoye0732 2017-04-03 23:23
    关注

    You could use Laravel's collection helper to make it simple:

    collect($product)->toArray()
    

    Then you should be able to do:

    $product array_merge(collect($product)->toArray(), $data);
    
    评论

报告相同问题?

悬赏问题

  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法
  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP