| Новости | 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)}