function display_children($parent, $level, $dbh) { $sql = "SELECT a.id id, a.label label, a.link link, Deriv1.Count Count FROM `menu` a LEFT OUTER JOIN (SELECT parent, COUNT(*) AS Count FROM `menu` GROUP BY parent) Deriv1 ON a.id = Deriv1.parent WHERE a.parent=" . $parent; foreach($dbh->query( $sql ) as $row) { if ($row['Count'] > 0) { display_children($row['id'], $level + 1, $dbh); } elseif ($row['Count']==0) { //echo "<li class='level".$level."'><a class='level".$level."' href='" . $row['link'] . "'>" . $row['label'] . "</a></li>"; } else; } }
podpowiedzcie mi jak to ubrać w CI w helpera.
Funkcja jest rekurencyjna. W helperze nie wychodzi mi db->select(zapytanie).
W helperze uruchamiać metodę z modelu? zagubiłem się ;/