我有一个自联接表,其中每个文件夹都有一个父级,并且其深度是无限的。一个文件夹可以有另一个文件夹作为父文件夹,深度没有限制。
今天我的代码看起来像这样,我正在寻找一种无需对每一步都进行硬编码的情况下尽可能深入挖掘的方法,是否有一种方法可以定义一个带有循环的 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>