Difficulté pour créer un objet json
Bonjour à tous,
Je dois reproduire un objet json comme celui-ci :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| var data =[
{
"data" : "Developpement web",
"attr":{"rel":"directory"},
"children" : [ {"data":"PHP","attr":{"rel":"file"}}, {"data":"ASP","attr":{"rel":"disabled"}} ]
},
{
"data" : "Developpement applicatif",
"attr":{"rel":"directory"},
"children" : [ {"data":"C++","attr":{"rel":"file"}}, {"data":"Java","attr":{"rel":"file"}} ]
}
]; |
Pour ce faire, je fais une première requête sql dans une certaine table :
Code:
1 2
| $q = DB::getInstance()->query("SELECT id, nom FROM type_technologies ORDER BY nom");
$technologies = $q->fetchAll(PDO::FETCH_OBJ); |
Je filtre ensuite dans une seconde table les informations qui m'intéressent (par rapport à l'id de la requête ci-dessus :
Code:
1 2 3 4 5
| foreach($technologies as $technologie)
{
$q = DB::getInstance()->query('SELECT id, nom FROM technologies WHERE type_technologies_id = '.$technologie->id.' ORDER BY nom');
$arr_technologies = $q->fetchAll(PDO::FETCH_OBJ);
} |
J'ai donc :
Citation:
Développeemtn web
PHP
ASP
...
Développement applicatif
C++
C
Java...
Je devrais créer un objet json comme indiqué ci-dessus.
J'ai déjà ce début de code :
Code:
$retour.= array_push($retour,array("data"=>$technologie->nom,));
Je ne vois pas comment je peux continuer cet objet json.
Merci d'avance pour votre aide.
bee