gpt4 book ai didi

php - 无法使用 TWIG 访问嵌套对象属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:41:50 24 4
gpt4 key购买 nike

Tl;DR Twig 不允许我向下钻取嵌套对象。

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

Item "text" for "" does not exist

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

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

{{ dump(item) }}

{% endfor %}

Full Dump

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

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

{{ dump(item.label) }}

{% endfor %}

Label Dump

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

{% for item in allFields %}

{{ item.label.text }}

{% endfor %}

就是在这里我得到了错误

Item "text" for "" does not exist

最佳答案

这很奇怪。其中之一:有一次我遇到了这种情况,当时我的 EntityManager 由于非常复杂的 hydration 查询而内存不足。我在想,有些数据在这里得到了很多,你会得到这个错误。

那么,您在这个 allFields 列表中有多少项?

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

{% for item in allFields %}

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

{% endfor %}

关于php - 无法使用 TWIG 访问嵌套对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14591399/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com