Nie mogę sobie poradzić z tym kodem:
<?php class menuComponents extends sfComponents { public function executeDefault() { $c = new Criteria(); $c->add(GrupaPeer::ID_PARENT,0); $this->grupy = GrupaPeer::doSelect($c); foreach($this->grupy as $grupa) { $d = new Criteria(); $d->add(GrupaPeer::ID_PARENT,$grupa->getIDGrupa()); $this->podgrupy = GrupaPeer::doSelect($d); } } } ?>
template
<ul> <?php foreach($grupy as $grupa): ?> <li> <ul> <?php foreach ($podgrupy as $podgrupa): ?> <li> </li> <?php endforeach ?> </ul> </li> <?php endforeach ?> </ul>
W wyniku wyświetlają się wszystkie grupy główne (id_parent=0) i w każdej z nich podgrupa ostatniej grupy głównej.
Gdy dam echo w funcji wyświetla ok, przez template jak powyżej.