Arrays 需要有关关联数组的细枝问题的帮助吗
我的控制器向Twig发送一个名为“呈请”的变量中的以下关联数组Arrays 需要有关关联数组的细枝问题的帮助吗,arrays,loops,twig,logic,associative,Arrays,Loops,Twig,Logic,Associative,我的控制器向Twig发送一个名为“呈请”的变量中的以下关联数组 Array ( [0] => stdClass Object ( [id] => 1 [doctype] => "somedoc" [nrdoc] => "99" [datadoc] => "2015-01-01" ) [1] => stdClass Ob
Array
(
[0] => stdClass Object
(
[id] => 1
[doctype] => "somedoc"
[nrdoc] => "99"
[datadoc] => "2015-01-01"
)
[1] => stdClass Object
(
[id] => 2
[doctype] => "otherdoc"
[nrdoc] => "100"
[datadoc] => "2015-01-01"
)
)
然后,在我的细枝模板(视图)中,我将执行以下操作:
{% for id in petition %}
{% if id.doctype == 'somedoc' %}
{{id.nrdoc}} / {{id.datadoc}}
{% else %}
UNDEFINED!
{% endif %}
{% endfor %}
问题是,如果doctype!=当数组中有其他键->值元素时使用“somedoc”。按照我的方式,每次脚本循环时,它都会输出“UNDEFINED!”
提前感谢您的帮助
Gabriel一个变体是为该变量定义一个额外变量:
{% set undefined = false %}
{% for id in petition %}
{% if id.doctype == 'somedoc' %}
{{ id.nrdoc }} / {{ id.datadoc }}
{% else %}
{% set undefined = false %}
{% endif %}
{% endfor %}
{% if undefined == true %}
UNDEFINED!
{% endif %}
您可以阅读有关设置细枝变量的更多信息。谢谢您,chapay!如果我是用php做的,我也会用类似的逻辑来做。不幸的是,我对Twig是新手,我不知道它实际上可以在模板中定义变量!你救了我一天:)。。。是的,我知道。。。应该已经在文档中读过了…:)@加布里埃尔·马夫蒂,不客气!如果你认为答案是有用的,请接受答案。