Ich möchte meine Kategorien Liste nett formatiert sein, während Rückkehr zum Benutzer. Was ich aus der Datenbank erhalten ist:PHP JSON mit geänderten Daten zurückgeben
[
{
"id": 1,
"name": "pet",
"parent_id": null
},
{
"id": 2,
"name": "page",
"parent_id": null
},
{
"id": 3,
"name": "dog",
"parent_id": 1
},
{
"id": 4,
"name": "cat",
"parent_id": 1
},
{
"id": 5,
"name": "rodent",
"parent_id": 1
},...
ich es will Baumstruktur halten, wie:
{
"id": 1,
"name": "pet",
"parent_id": null,
"children": [
{
"id": 3,
"name": "dog",
"parent_id": 1
},
{
"id": 4,
"name": "cat",
"parent_id": 1
},...
usw.
Gibt es eine einfache Art und Weise Art und Weise, es zu tun oder muss ich Schleife durch die Datenbankergebnisse und erstellen Sie ein neues organisiertes Array, das zurückgegeben werden soll? Was ist der beste Ansatz, um das zu tun? Das Problem ist, dass die Unterkategorien auch Unterkategorien haben können. Oder vielleicht sollte ich einfach die Struktur behalten, die ich von der Datenbank bekomme und Kinder-IDs als ein Array hinzufüge (wie ich sie auf jeden Fall bezeichnen kann)?
Ich wäre dankbar für Ihre Hilfe.
Vielen Dank.
Da die Beziehung, die Sie beschreiben, nichts ist, der in PHP in Form gebaut Datentypen oder solche müssen Sie erstellen e die Baumstruktur selbst. Ganz einfach, weil Sie den Algorithmus beschreiben müssen, mit dem Sie ihn erstellen. – arkascha
Ich benutze Lumen (Laravel) Framework (Neuling drin). Kann es in Kategorie-Modell gebaut werden? –
Können wir den Code in Ihrem Controller sehen, der das zurückgibt? –