Ciao,
la situazione è questa:
Sto cercando di riempire l'array $data con un foreach sul risultato della query, poi tree == 1 si posiziona correttamente come capostipite, tree == 2 correttamente si posiziona come figlio di tree == 1 e quidi va ad annidare l'array $data correttamente, ma non riesco in nessun modo a far posizionare i dati con tree == 3 annidati sotto a quelli di tree == 2, non riesco proprio a capire che sintassi usare ho fatto un bel pò di prove ma niente, mi crea un array fratello anziche figlio..
Se qualcuno riesce ad aiutarmi ne sarò grato!
Ciao ciao
la situazione è questa:
Sto cercando di riempire l'array $data con un foreach sul risultato della query, poi tree == 1 si posiziona correttamente come capostipite, tree == 2 correttamente si posiziona come figlio di tree == 1 e quidi va ad annidare l'array $data correttamente, ma non riesco in nessun modo a far posizionare i dati con tree == 3 annidati sotto a quelli di tree == 2, non riesco proprio a capire che sintassi usare ho fatto un bel pò di prove ma niente, mi crea un array fratello anziche figlio..
PHP:
if ($Q->num_rows() > 0){
foreach ($Q->result() as $row){
if($row->tree == 3) {
$data[0][$row->parentid]['children'][$row->id]['name'] = $row->name; //???? Che sintassi devo usare quà per annidare questi dati come figli di quelli di tree == 2 ???
} elseif($row->tree == 2) {
$data[0][$row->parentid]['children'][$row->id]['name'] = $row->name;
} elseif($row->tree == 1) {
$data[0][$row->id]['name'] = $row->name;
}
}
}
Se qualcuno riesce ad aiutarmi ne sarò grato!
Ciao ciao