2016-11-25 10 views
3

Я отправляю из объекта Symfony, который содержит в знаке @ переменную. Имени объекта является счетом-фактурой и {{ dump(invoice) }} в веточке шаблона я вижу объект и параметр с путем:Как использовать переменную объекта twig с at-sign @ внутри

invoice[0][email protected] 

Но я не знаю, как получить значение этого [email protected], потому что есть в-знак @.

Не могли бы вы мне помочь?

+0

'@' символ в имени переменной? или значение? – Matteo

+0

invoice [0] ['banSpojDod @ showAs'] –

+0

Я должен спросить ... Почему @ в имени переменной? Oo – Veve

ответ

2

Вы можете попробовать с attribute функцию можно использовать для доступа к «динамический» атрибут переменной:

{{ attribute(invoice[0], '[email protected]') }} 

Надежда, что это поможет

1

Ok спасибо. Проблема заключалась в том, что я использовал его в цикле, и некоторые параметры не существуют. Мне нужно было добавить условия. Так что мой окончательный код работает:

{% for f in invoice %} {% if attribute(f,'[email protected]') is defined %} {{ attribute(f,'[email protected]') }} {% endif %} {% endfor %}