есть встроенный метод для дерева, как результаты, которые должны быть превращены в список для тегов выбора опции:
$this->Model->generateTreeList($conditions, null, null, ' - ', $recursive);
вместо использования find (с резьбой)
то есть, если вы прикрепили к нему поведение дерева (которое, вероятно, вам следует иметь, поскольку оно, очевидно, является древовидной моделью).
Но если вы хотите сохранить свой метод поиска (многопоточный), вам нужно вручную преобразовать его рекурсивным методом.