Twig变量中Twig变量的名称


Name of Twig variable in a Twig variable

我从Doctrine中得到一个集合列表,并将它们存储到一个数组中。例如:

$data['collList'] = $heyDoctrine->giveMeMyColls();

但我也想检索一些关于这些藏品的信息。我将其存储到$data['collectionId']中。在这之前,一切都很好。但在我的Twig模板中,我想用我的收藏名称创建有序列表,这个列表中的每一项都是关于这个收藏的信息。所以,在PHP中,我会这样做:

foreach($data['collList'] as $collItem){
    echo $collItem['name'];
    echo '<ul>';
    foreach($data[$collItem['id']] as $collItemData){
        echo '<li>'.$collItemData.'</li>';
    }
}

我的问题是:如何用Twig做到这一点?我不知道如何对Twig说«嘿,用«coll.id»作为其他变量的名称!我看了一下,找到了«attribute»函数,但我没能让它工作。

我该怎么做?非常感谢。

因此,请尝试下一个分支代码:

{% for key, collItem in data.collList %}
    {{ collItem.name }}
    <ul>
        {% for collItemData in data[collItem.key] if key == 'id' %}
            <li> {{ collItemData }} </li>
        {% endfor %}
    </ul>
{% endfor %}