Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
KLeN 12.01.2007 12:13 / 12.01.2007 12:45
все равно лучше доставать одним запросом,# получили таблицу $tTest[^table::create{id parent_id name 1 0 Древесина 3 1 Брус 6 3 Ель 7 3 Сосна 8 3 Кедр 4 1 Доска 9 4 Ель 10 4 Сосна 11 4 Кедр 2 0 Металл 14 2 Черный }] # создали хэш таблиц $hTree[^tTest.hash[parent_id][$.distinct[tables]]] # получили результат $tTestById[^getChild[3;$hTree]] # и сам метод @getChild[id;hTree][tBranch;result] $result[^table::create{id^#OA$id}] ^try{ $tBranch[$hTree.$id] ^tBranch.menu{^if($hTree.[$tBranch.id]){^result.join[^getChild[$tBranch.id;$hTree]]}{^result.append{$tBranch.id}}} }{$exception.handleld(1)}