hat jemand Erfahrung mit dem tree behavior?
Ich wollte das Menü einer Seite mit Hilfe des tree behavior abbilden. Zum "rein schmecken" habe ich jetzt erst einmal versucht das Beispiel von der Doku zu testen. Allerdings habe ich gleich meine Tabelle menu genommen.
Wenn ich das Beispiel von der Doku mache, erhalte ich immer Mehrfach-Einträge. Beispiel: Ich starte mit einer leeren Tabelle. Mein Code:
- Code: Alles auswählen
function insert() {
// pseudo controller code
$data = array();
$data['Menue']['name'] = 'Home';
$this->Menue->save($data);
}
Das Resultat dann in der Tabelle:
id parent_id lft rght name
1 NULL 1 2 Home
2 NULL NULL NULL Home
Jetzt füge ich ein Kind zur ID 1 ein:
- Code: Alles auswählen
function insert() {
// pseudo controller code
$data['Menue']['parent_id'] = 1;
$data['Menue']['name'] = 'test';
$this->Menue->save($data);
}
Das Resultat dann in der Tabelle:
1 NULL 1 6 Home
2 NULL NULL NULL Home
3 1 2 3 test
4 1 NULL NULL test
5 1 4 5 test
Dementsprechend besch... sieht dann das Ergebnis von folgendem Code aus:
- Code: Alles auswählen
function index() {
$this->data = $this->Menue->generatetreelist(null, null, null, '   ');
debug ($this->data); die;
}
Array
(
[2] => Home
[4] => test
[1] => Home
[3] => test
[5] => test
)
Irgend jemand ne Idee?
Ciao Thomas

