Maison > Questions et réponses > le corps du texte
J'ai deux MODÈLES
Produit :
protected $visible = ['modules', 'id','name'];
public function modules()
{
return $this->hasMany('App\Model\Module','root','id');
}
Module :
protected $visible = [ 'id','name'];
Dans le contrôleur :
$products = $this->product->with(['modules'])->get();
Sortie :
Le frontal utilise iview et je souhaite utiliser la sélection en cascade d'iview
Les exigences de format sont :
Je voudrais donc demander, comment puis-je modifier élégamment la clé json dans LARAVEL pour répondre à mes besoins ?
PHP中文网2017-05-16 16:49:06
Apprendre la méthode cartographique sera beaucoup plus facile
$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();