Hallo,
für eine Clientanwendung will ich aus einer Datentabelle (PostgreSQL) ein JSON Objekt mit PHP erzeugen.
Mein Zielstruktur schaut in etwa so aus:
dataSource: [{
id: 0,
text: "POINT OF INTEREST (POIs)",
expanded: true,
spriteCssClass: "rootfolder",
items: [
{
id: 0,
text: "POI Group 1",
expanded: true,
spriteCssClass: "folder",
items: [
{ id: 3,
text: "Test 3",
isChecked: false,
imageUrl: "img/symbol/arch.png"
},
{ id: 4,
text: "Test 4",
isChecked: false,
imageUrl: "img/symbol/art-museum-2.png"
}
]
},
{
id: 0,
text: "POI Group 2",
expanded: false,
spriteCssClass: "folder",
items: [
{ id: 8,
text: "Test 8",
isChecked: false,
imageUrl: "img/symbol/communitycentre.png"
},
{ id: 9,
text: "Test 9",
isChecked: true,
imageUrl: "img/symbol/communitycentre_1.png"
}
]
}
]
}]
Jetzt könnte ich die Datentabelle einfach so aufbauen:
| id | parentid | name | ischecked | expand | symbol |
Das root element bekommt die parentid 0 und alle anderen die id ihres Eltern Elementes.
Wie erzeuge ich nun aus so einer einfachen Datenstruktur mein JSON bzw. die Baumstruktur?
Mit json_encode() ist das ja erst mal nur eindimensional
$resultArray = pg_fetch_all($result);
echo json_encode($resultArray);
Oder muss ich meine Tabelle anders aufbauen bzw. gibts da einen anderen schlaueren Ansatz?
Danke für jeden Hint
Jochen