带有Symfony和Twig的循环

问题描述 投票:1回答:1

我有两个for循环。一个包含一个表中所有数据的数组,另一个包含一个其中外键是第一个数组中的表的数组。

我想查看有多少个匹配项并检查,但循环不起作用。

{% if comunidades %}
     {% for comunidad in comunidades %}
          {% if likes %}
               {{ likes[0].comunidad.id }}
               {{ likes[1].comunidad.id }}
               --{{ comunidad.id }}--
               {% if comunidad.id in likes|keys %}
                    OK
               {% endif %}
          {% endif %}
     {% endfor %}
{% endif %}

此打印:1 3 --3--1 3 --2-- 1 3 --1-- OK

谢谢

php loops symfony twig
1个回答
0
投票

因为Likes数组的键是一个对象。您只应像map filter那样使用对象的ID,例如:

{% for comunidad in comunidades %}
          {% if likes %}
               {{ likes[0].comunidad.id }}
               {{ likes[1].comunidad.id }}
               --{{ comunidad.id }}--
               {% if comunidad.id in likes|map(p => p.comunidad.id)  %}
                    OK
               {% endif %}
          {% endif %}
     {% endfor %}

请参见this working fiddle

希望此帮助

© www.soinside.com 2019 - 2024. All rights reserved.