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 }}'> {{ folder.name }}</option>
{% endfor %}
{% endfor %}
</select>