Я пытаюсь группировать в цикле for
, используя Twig. Я нашел расширение для Twig, которое добавляет дополнительные функции к Twig. Вот ссылка для этого: twig-lambda . Когда я пытаюсь сгруппировать по skillcategory
, он показывает два раза вместо одного.
Вот данные, которые я получаю:
[
{
"0": {
"skillid": 1,
"skillname": "PHP",
"skillcategory": "Programing Langugages",
"skilllevel": 62
},
"4": {
"skillid": 5,
"skillname": "C#",
"skillcategory": "Programing Langugages",
"skilllevel": 50
}
},
{
"1": {
"skillid": 2,
"skillname": "Walking",
"skillcategory": "Others",
"skilllevel": 20
},
"2": {
"skillid": 3,
"skillname": "Jumping",
"skillcategory": "Others",
"skilllevel": 100
},
"3": {
"skillid": 4,
"skillname": "Naping",
"skillcategory": "Others",
"skilllevel": 80
}
}
]
Что я на самом деле хочу получить
Programing Langugages
PHP, C#
Others
Walking, Jumping, Naping
И это моя версия кода веточки:
{% for key, i in skills|group_by(=> _.skillcategory) %}
{% for b in i %}
<div>{{b.skillcategory}}</div>
{{b.skillname}}
{% endfor %}
{% endfor %}