Как я могу использовать динамический ключ / значение на втором уровне в ветке? - PullRequest
0 голосов
/ 01 февраля 2019

Это мой group массив:

array:4 [▼
  0 => Fields {#7444 ▼
    -id: 1
    -name: "ID"
    -unique_id: "6ab8c870ed"
    -productgroup: PersistentCollection {#7448 ▶}
    -type: Type {#7525 ▼
      +__isInitialized__: true
      -id: 2
      -name: "hidden"
      -unique_id: "5e1086c862"
      -label: "hidden"
       …2
    }
  }
  1 => Fields {#7526 ▶}
  2 => Fields {#7530 ▶}
  3 => Fields {#7534 ▶}
]

Это мой column массив:

array:3 [▼
  0 => "id"
  1 => "name"
  2 => "type"
]

Я знаю, что мой идентификатор равен 1:

$id = "1";

Для каждого значения в ключе моего столбца я хочу распечатать соответствующее значение из моего group массива.

Таким образом, результат будет:

1
ID
hidden

Я пытаюсьдобиться этого с помощью ветки

{% for key, value in column %}
   {% for k, v in group %}
      {{ v.[value] }};
   {% endfor %}
{% endfor %}

Ошибка:

Ожидаемое имя или номер.

ПРИМЕЧАНИЕ: Это Symfony2 / Twig -Получение массива из ключа динамического массива мне не помогает, потому что оно объясняет только, как использовать значение, подобное v[value] или v[key], но не на втором уровне, например v.[value].

1 Ответ

0 голосов
/ 01 февраля 2019

Вам нужно использовать два for -петля в вашем коде, чтобы достичь желаемого,

{% for class in classes %}
    if (optionValue == {{ class.id }}) {
        {% for column in columns %}
        var {{ column }} = '{{ attribute(class, column) }}';
        {% endfor %}        
    }
{% endfor %}

demo

...