Symfony 分支模板引擎中循环的if条件

Symfony 分支模板引擎中循环的if条件,symfony,twig,Symfony,Twig,每个公司对象都与形象有一对多的关系。 现在在我的模板中,我想检查是否有testtype类型的映像 如何用细枝处理这个问题?以下是一个例外: 值为“testtype”(“应为名称”)的意外标记“字符串” 小枝 你试过这个吗 {% for myimage in company.images %} {% if myimage.type == 'testtype' %} {% endif %} {% endfor %} 警告:此答案已被弃用 <ul> {% for user i

每个公司对象都与形象有一对多的关系。
现在在我的模板中,我想检查是否有testtype类型的映像

如何用细枝处理这个问题?以下是一个例外:

值为“testtype”(“应为名称”)的意外标记“字符串”

小枝

你试过这个吗

{% for myimage in company.images %}
   {% if myimage.type == 'testtype' %}
   {% endif %}
{% endfor %}

警告:此答案已被弃用

<ul>
{% for user in users if user.active %}
    <li>{{ user.username|e }}</li>
{% endfor %}
</ul>
    {如果user.active%}
  • {{user.username | e}}
  • {%endfor%}

只要
testtype
是字符串,我就会尝试:

{% for image in company.images if image.type == 'testtype' %}
具体步骤如下():


如果image.type='testtype',您是否尝试过一个简单的
?您想迭代所有公司对象,还是只迭代带有
image.type
“testtype”的对象?如果您想迭代所有对象,只需为
testtype
图像执行一个特殊输出,您可以将If放入for循环中<代码>{%if image.type=='testtype'%}
应该工作我只想迭代一个属性类型为'givenstring'的对象如果你只想要一个对象为什么要将所有对象传递给视图?原因是我有一个包含三张图片的公司。。顶部、中间和底部图片。。我用类型定义的。。现在我需要在顶部位置中间的中间图片,等等……我不想把照片保存在公司表中,这就是为什么我有OnETOMUN的原因。如果我尝试这样做的话,我会得到一个未定义的错误,但是如果我在for之前做IF,它会起作用。在没有任何弃用信息的情况下,我们刚刚发现这样一条信息:“在Twig 2.10中,在for标记上添加if条件是弃用的。请在“for”主体中使用筛选器或“if”条件(如果您的条件取决于循环中更新的变量)”,在Twig 2.10中,在for标记上添加if条件是弃用的。在“for”主体中使用过滤器过滤器或“if”条件(如果您的条件取决于循环中更新的变量)。
{% for image in company.images if image.type == 'testtype' %}
{% for image in company.images|filter(image => image.type is 'testtype') %}
{% endfor %}