【发布时间】:2021-11-14 01:05:28
【问题描述】:
我正在尝试从以下位置访问 twig 中的值:
但是一直报错:
无法访问整数变量(“2”)的属性(“startDate”)。
在我的树枝上是:
{% for item in data %}
...
{{ item.decoded.startDate }}
...
在控制器中:
foreach ($data as $d) {
$d->decoded = json_decode($d->getValue());
}
当值为 integer 或 null 时,有人可以帮助跳过错误吗?
【问题讨论】:
-
修复控制器中的错误,不要使用混合值数组。 this question 中的几个变体回答了如何检查 null。
-
感谢您的回答。我不明白“混合值数组”是什么意思?应该修复什么? @DanielW。
-
是的,也许并非所有项目都已解码。startDate。也许在尝试打印值之前实施这种检查。
-
似乎有些
item.decoded是包含日期信息的object,有些只包含integer2。那是混合数组值。让它们都包含一个对象或空值。