最近14个月的Twig填充阵列

时间:2016-10-10 12:05:29

标签: php symfony twig

我想用最后14个月用树枝填充数组。

我试过

{% for i in 14..0 %}
    {% if i > 0 %}
        {{ "now -"~i~" months"|date("M") }}<br/>
    {% else %}
        {{ "now"|date("M") }}* {{ i }}<br/>
    {% endif %}
{% endfor %}

但是在此行{{ "now -"~i~" months"|date("M") }}<br/>

会引发错误
  

无法解析位置0(m)的时间字符串(月):在数据库中找不到时区“)

此作品

{{ 'now -15 months'|date("M") }}

并转储i给我一个整数(我认为):enter image description here

我错在哪里,甚至可能出现上述情况?

1 个答案:

答案 0 :(得分:2)

您应该用括号括起来,例如:

{{ ("now -"~i~" months")|date("M") }}

所以试试这个:

{% for i in 14..0 %}
    {% if i > 0 %}
        {{ "now"|date("M") }}* {{ i }}<br/>
    {% else %}
        {{ ("now -"~i~" months")|date("M") }}<br/>
    {% endif %}
{% endfor %}

Here一个有效的例子。

希望这个帮助