无法访问整数变量的属性

Posted

技术标签:

【中文标题】无法访问整数变量的属性【英文标题】:Impossible to access an attribute on a integer variable 【发布时间】:2021-11-14 01:05:28 【问题描述】:

我正在尝试从以下位置访问 twig 中的值:

image of data dump

但是一直报错:

无法访问整数变量(“2”)的属性(“startDate”)。

在我的树枝上是:

% for item in data %

...

    item.decoded.startDate 

...

在控制器中:

foreach ($data as $d) 
   $d->decoded = json_decode($d->getValue());

当值为 integernull 时,有人可以帮助跳过错误吗?

【问题讨论】:

修复控制器中的错误,不要使用混合值数组。 this question 中的几个变体回答了如何检查 null。 感谢您的回答。我不明白“混合值数组”是什么意思?应该修复什么? @DanielW。 是的,也许并非所有项目都已解码。startDate。也许在尝试打印值之前实施这种检查。 似乎有些item.decoded 是包含日期信息的object,有些只包含integer 2。那是混合数组值。让它们都包含一个对象或空值。 【参考方案1】:

尝试转储 item.decoded 以查看 startDate 是否可用

【讨论】:

您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center。

以上是关于无法访问整数变量的属性的主要内容,如果未能解决你的问题,请参考以下文章

无法访问SceneDelegate类的变量属性。

无法访问null变量的属性。懒加载

无法访问 JSON 对象属性 [重复]

Github 操作:无法访问属性文件中的值

无法访问$ .getJSON返回的对象的属性

无法从动态导入访问对象属性。 Vue.js + ts