Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [Symfony]Propel 1.3 Nested set + RecursiveIteratorIterator
Forum PHP.pl > Forum > PHP > Frameworki
Lonas
Hej mam takie pytanie odnosnie nested set w propelu 1.3 czy ktos juz z tego korzystal.

Z tworzeniem drzewa nie ma problemu ale z odczytaniem troszke tak poniewaz drzewo jest domyslnie odczytywane w odwrotnej kolejnosci. Zeby dostac poprawne drzewo trzeba uzyc klasy RecursiveIteratorIterator

tutaj jest link do manuala z propela http://propel.phpdb.org/trac/wiki/Users/Do.../Tree/NestedSet

mam taki problem odczytuje drzewo i probuje wyswietlic :

  1. <?php
  2. $root = CategoryPeer::retrieveTree(1);
  3. $this->it = new RecursiveIteratorIterator($root, RecursiveIteratorIterator::SELF_FIRST);
  4. ?>


dostaje error - chyba nie do konca kumam jak nalezy uzywac tej klasy RecursiveIteratorIterator
  1. Catchable fatal error: Argument 1 passed to RecursiveIteratorIterator::__construct() must implement interface Traversable, boolean given, called in C:\Program Files\WebServ\httpd\sf_sandbox\lib\symfony\action\sfActions. class.php on line 53 and defined in C:\Program Files\WebServ\httpd\sf_sandbox\apps\frontend\modules\tree\ac tions\actions.class.php on line 44
dafi
jakbyś poczytał dokładnie komunikat o błędzie to byś zauważył " Argument 1 passed to RecursiveIteratorIterator::__construct() must implement interface Traversable"
i dalej "boolean given"
twój obiekt $root nie jest instancją klasy "CategoryPeer" która implementuje interfejs Traversable,
sprawdz sobie co zwraca ci metoda CategoryPeer::retrieveTree(1); bo w/g mnie false
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.