Rumah > Soal Jawab > teks badan
Saya ada dua MODEL
Produk:
protected $visible = ['modules', 'id','name'];
public function modules()
{
return $this->hasMany('App\Model\Module','root','id');
}
Modul:
protected $visible = [ 'id','name'];
Dalam pengawal:
$products = $this->product->with(['modules'])->get();
Output:
Halaman hadapan menggunakan iview, saya mahu menggunakan pilihan lata iview
Keperluan format ialah:
Jadi saya ingin bertanya, bagaimana saya boleh mengubah suai kunci json dalam LARAVEL dengan elegan untuk memenuhi keperluan saya?
PHP中文网2017-05-16 16:49:06
Mempelajari kaedah peta akan menjadi lebih mudah
$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();