parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

ммм

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)}