【问题标题】:Can't access nested object properties with TWIG无法使用 TWIG 访问嵌套对象属性
【发布时间】:2013-01-29 20:13:11
【问题描述】:

Tl;DR Twig 不允许我深入到嵌套对象中。

我有这个 json_decoded 对象集合,其中包含一个嵌套对象。尝试输出嵌套对象的属性时,出现如下错误:

“”的项目“文本”不存在

当我尝试转储嵌套对象时,我可以看到它很好......但我无法访问它的任何属性。这是“整个”父对象的转储

Using this in my loop
{% for item in allFields %}

    {{ dump(item) }}

{% endfor %}

这是嵌套标签对象在我的循环中使用 {{dump(item.label)}} 的转储

Using this in my loop
{% for item in allFields %}

    {{ dump(item.label) }}

{% endfor %}

我正在尝试使用 twig for 循环来获取标签类的文本属性(和其他属性),如下所示:

{% for item in allFields %}

    {{ item.label.text }}

{% endfor %}

我在这里得到了错误

“”的项目“文本”不存在

【问题讨论】:

  • 可能不是所有商品的标签都有文本字段?

标签: php symfony nested twig


【解决方案1】:

这很奇怪。但是有一个:这发生在我身上,有一次我的EntityManager 由于非常复杂的水合查询而内存不足。我在想数据的某些部分在这里变得很多,你会得到这个错误。

那么,allFields 列表中有多少项?

为了解决这个问题,我建议你这样做:

{% for item in allFields %}

    {{ item.label is null or item.label == "" ? "***EMPTY-LABEL***" : item.label.text }}

{% endfor %}

【讨论】:

  • 做到了...非常感谢。该系列在 100 年代的数量相当大。并且有 4 个没有填充标签对象。所以这一直不是树枝问题PEBKAC:P
  • 很高兴能帮到你 ;)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 2013-03-21
  • 2017-05-16
  • 2019-12-30
  • 1970-01-01
相关资源
最近更新 更多