Empfehlungen: Erweiterte Suche

generateTreeList() läuft nicht

Datenbankobjekte strukturieren und validieren

generateTreeList() läuft nicht

Beitragvon methodic » Fr 13. Mai 2011, 10:32

Hallo an alle, ich habe eine Sorge mit der Funktion generateTreeList() von dem Tree Behavior


Wenn ich den folgenden Befehl aufrufe

$this->MenusItem->generateTreeList(); oder $this->MenusItem->generateTreeList(null, null, null, '__');

dank bekommt ich das
Array
(
[1] => Item1
[2] => Item 1-1
[3] => Item 2
[4] => Item 2-1
)

statt das hier

Array
(
[1] => Item1
[2] => __Item 1-1
[3] => Item 2
[4] => __Item 2-1
)


Woran liegt das denn ?


Meiner Meinung nach liegt das Problem in dieser Schleife hier ...


... siehe Tree::generateTreeList()


....
foreach ($results as $i => $result) {
while ($stack && ($stack[count($stack) - 1] < $result[$Model->alias][$right])) { // da könnt was schief sein
array_pop($stack); // da läuft was schief
}
$results[$i]['tree_prefix'] = str_repeat($spacer,count($stack));
$stack[] = $result[$Model->alias][$right];
}

....


Danke für eure Hilfe
methodic
 
Beiträge: 1
Registriert: Fr 13. Mai 2011, 10:26

Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast