Symfony2 Twig неограниченная детская глубина

У меня есть самообъединяющаяся таблица, в которой у каждой папки есть родитель, и глубина этого не ограничена. Одна папка может иметь другую папку как родительскую, без ограничений по глубине.

Сегодня мой код выглядит следующим образом, и я ищу способ копаться настолько глубоко, насколько это необходимо, без жесткого кодирования каждого шага вниз, возможно, есть ли способ определить функцию ветки с циклом, который вызывает себя в каждом раунде в петле?

<select id='parent' name='container'>
    <option value='none'>No parent</option>
        {% for folder in folders %}
            <option value='{{ folder.id }}'>{{ folder.name }}</option>
                {% for folder in folder.children %}
                    <option value='{{ folder.id }}'>&nbsp;&nbsp;&nbsp;{{ folder.name }}</option>    
                {% endfor %}
        {% endfor %}
</select>  

Ответы на вопрос(2)

Ваш ответ на вопрос