tree behavior

Datenbankobjekte strukturieren und validieren

tree behavior

Beitragvon havanna am Di 11. Nov 2008, 00:06

Hallo zusammen,
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
Benutzeravatar
havanna
 
Beiträge: 174
Registriert: Mi 15. Okt 2008, 23:12
Wohnort: Bodman-Ludwigshafen
CakePHP-Version: 1.2.x
OS: WIN

Zurück zu Models

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 0 Gäste

cron