如何在Volt上为现有数组添加新索引?

时间:2015-06-19 18:34:25

标签: arrays phalcon volt

所以我有一个现有的数组,我想通过它运行for循环并重新创建新的数组。我试图弄清楚如何直接在伏特上创建我自己的阵列。这是我的代码:

{% set oNomesAgendaAmigos = [], oNomesAgendaRecomendado = [], oNomesAgendaAmigosRecomendado = [] %}

  {% for oNomeAgenda in oNomesAgenda %}

    {% set oNomesAgendasTotal = oNomeAgenda.cliente_nome %}

    {% if oNomeAgenda.ind_amigo == 1 %}        
      {% set oNomesAgendaAmigos = oNomeAgenda %}
    {% endif %}

    {% if oNomeAgenda.ind_recomendado == 1 %}
      {% set oNomesAgendaRecomendado = oNomeAgenda.cliente_nome %}
    {% endif %}

    {% if oNomeAgenda.ind_recomendado == 1 AND oNomeAgenda.ind_amigo == 1 %}
      {% set oNomesAgendaAmigosRecomendado = oNomeAgenda.cliente_nome %}
    {% endif %}

  {% endfor %}

1 个答案:

答案 0 :(得分:1)

上次我检查过没有机制在Volt中逐位设置表。循环使用array_merge()或在Volt引擎中实现自己的过滤器/方法。

无论如何,它有点违背MVC原则。您应该在PHP部分代码中设置所需的所有表。

要在循环内循环使用索引的数组,你可以使用这个技巧:

{% for index, value in numbers %}
    {{ index }}: {{ value }}
{% endfor %}

我也非常感谢Volt Documentation的这一部分。