如何在twig对象变量中使用at符号 @

3

我发送了一个Symfony对象,其中包含变量中的“@”符号。 对象名称为invoice,在twig模板中使用{{ dump(invoice) }}查看对象和参数路径:

invoice[0].banSpojDod@showAs

但是我不知道如何获取这个banSpojDod@showAs的值,因为其中有一个@符号。

请问有人可以帮我吗?


变量名中有@符号还是变量值中有@符号? - Matteo
发票[0]['banSpojDod@showAs'] - Raphaël Malié
我必须问一下...为什么变量名中要有@符号?Oo - Veve
2
可以尝试使用 invoice[0]['banSpojDod@showAs'] - DarkBee
@Matteo@ 在变量名中。 - Radek Drlik
显示剩余3条评论
2个回答

2
您可以尝试使用attribute函数来访问变量的“动态”属性:
{{ attribute(invoice[0], 'banSpojDod@showAs') }}

希望这有所帮助。

1

好的,谢谢。问题在于我在循环中使用了它,而一些参数不存在。我需要添加存在条件。所以我的最终代码如下:

{% for f in invoice %} {% if attribute(f,'banSpojDod@showAs') is defined %} {{ attribute(f,'banSpojDod@showAs') }} {% endif %} {% endfor %}


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接