搜尋

首頁  >  問答  >  主體

如何在LARAVEL裡優雅的修改輸出的JSON的KEY

我有兩個MODEL

Product:

protected $visible = ['modules', 'id','name'];
public function modules()
    {
        return $this->hasMany('App\Model\Module','root','id');
    }

Module:

protected $visible = [ 'id','name'];

在控制器裡:

$products = $this->product->with(['modules'])->get();

輸出:

前端使用的是iview,我想用iview的級聯選擇
格式要求是:

#所以求問,在LARAVEL裡,如何優雅的修改json的key,以達到我的需求?

天蓬老师天蓬老师2793 天前710

全部回覆(1)我來回復

  • PHP中文网

    PHP中文网2017-05-16 16:49:06

    學會map方法,會方便很多

    $products->transform(function($value) {
        return [value=>$value->id, 
                    label=>$vale->name,
                    children=>$value->modules->map(function($v) {return [label=>$v->name,value=>$v->id];})
                   ];
    });
    return $products->toJson();

    回覆
    0
  • 取消回覆