So ändern Sie elegant den SCHLÜSSEL des Ausgabe-JSON in LARAVEL
天蓬老师
天蓬老师 2017-05-16 16:47:06
0
1
636

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?

天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

Antworte allen(1)
洪涛

学会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();
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!