Ich habe zwei MODELLE
Produkt:
protected $visible = ['modules', 'id','name'];
public function modules()
{
return $this->hasMany('App\Model\Module','root','id');
}
Modul:
protected $visible = [ 'id','name'];
Im Controller:
$products = $this->product->with(['modules'])->get();
Ausgabe:
Das Frontend verwendet iview und ich m?chte die Kaskadenauswahl von iview verwenden
Die Formatanforderungen sind:
Daher m?chte ich fragen: Wie kann ich den JSON-Schlüssel in LARAVEL elegant an meine Bedürfnisse anpassen?
歡迎選擇我的課程,讓我們一起見(jiàn)證您的進(jìn)步~~
學(xué)會(huì)map方法,會(huì)方便很多
$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();