2016-05-08 7 views
0

Ich versuche, Baum Verhalten für die Kategorie Tabelle zu verwenden. Ich habe gerade model, controller, categoryTable, category.php mit Kuchen backen erstellt. es funktioniert, aber ich versuche, alle Kind unter seine Eltern zu setzen, nach dem Lesen von CakeBake Buch Ich weiß, dass ->find('threaded') könnte dies tun. Aber es gibt Fehler.wie -> finden ('Gewinde') kann mit CakePHP arbeiten 3.x

Fehler ist:

gebene Variable kein Array oder ein Objekt ist, leeres Array anstelle

Die vollständige Abfrage ist:

$parentCategory = $this->Category->ParentCategory->find('list', ['limit' => 200])->find('threaded'); 

Es wird Fehler geben, aber wenn Ich entferne ->find('threaded') dann kein Fehler, aber es zeigt Daten in der gleichen Reihenfolge wie es speichert.

Derzeit funktioniert es wie folgt;

Parent 1 
child 1 
child 2 

Parent 2 
child 1 
child 2 
child 3(from parent 1) 

Während ich möchte, wie unten

parent 1 
child 1 
child 2 
child 3 

parent 2 
child 1 
child 2 

Antwort

0

wie über dieses gegeben anzuzeigen:

$parentCategories = $this -> Categories -> ParentCategories -> find('treeList', ['limit' => 200]); 

Alle Modelle in cakephp3 in prulars sein muss

Kategorie sein sollte Kategorien und ParentCategory sollte sein ParentKategorien