Возможно не хотели отвечать на глупые вопросы, такие как:
borodatych писал(а):
А именно в условии else, не понимаю что тут происходит, а точнее от куда берутся ['children'] и ['childs']?
С этим я разобрался, но по прежнему остается нерешенный вопрос:
borodatych писал(а):
И еще, в данном контексте ID это позиция строки в общем массиве, но у меня ID моих категорий расходится с позицией их в выборочном массиве, поэтому происходит не корректное присваивание.
..я уигрался уже всяким параметрами, без результатно..Пробовал убрать условия выборки, что бы попробовать получить id позиции элемента равным с его настоящим id.
Все бы нечего но посреди запроса попросту нет какой-нибудь записи, возможно сам удалил.
То есть записи идут catid=1, catid=2, catid=4, и в массиве они имеют место id=0, id=1, id=3.
Да и присваивание идет не к catid, а к id позиции, т.е. если у потомка parent=1, то он посути наследник элемента id=0 у которого есть колонка catid=1, но идет присвоение к элементу id=1, у которого catid=2.
..надеюсь получилось описать суть проблемы..И если для вас это как два пальца.. об асфальт, будьте так любезны укажите на ошибки/ткните носом/пните по направлению, я просто хочу уже добить этот пробел.
Возможно еще что то нужно предоставить для разбора полетов? Говорите выложу/предоставлю.
..задача для меня пока не тривиальна..С этой байдой даже не разбирался, если кто сталкивался буду рад если поделитесь, возможно сам позже сгуглю, но пока не до этого.
borodatych писал(а):
Там есть другая функция mapTree, которая первая, kohana на нее ругается благим матом:
Цитата:
ErrorException [ Fatal Error ]: Maximum function nesting level of '100' reached, aborting!
В этой части кода:
Код:
$node['children'] = mapTree($dataset, $id, $levels+1);
В общем я в тупике рассчитываю на помощь...