首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP变量未赋值

问PHP变量未赋值
EN

Stack Overflow用户
提问于 2019-02-28 18:37:25
回答 1查看 111关注 0票数 1

我正在做一个laravel项目。现在,我想访问我的一个列,即data

data列包含message、klant_address、reactionPlacer等内容的数组。

代码语言:javascript
复制
foreach(Auth::user()->unreadNotifications as $notfiy) {
 {{ $notify->data['klant_address'] }} //This gives an error "variable is not assigned"
}

但是如果我先把它存储到一个变量中,它不会给出这样的错误

代码语言:javascript
复制
foreach(Auth::user()->unreadNotifications as $notfiy) {
$klantAddress = $notify->data['klant_address']
echo $klantAddress
}

现在最奇怪的是如果我这样做了

代码语言:javascript
复制
dd($notify->data['klant_address']) <-- this does gives me the signle string return

和

代码语言:javascript
复制
foreach(Auth::user()->unreadNotifications as $notfiy) {
{{ $notfiy->data['messages'] }} <--- This does output
}

确实行得通。

我希望有人能帮助我,或者至少解释为什么会发生这样的事情。因为我对此很困惑。

提前谢谢。

​

错误页

​

数据库表

EN

回答 1

Stack Overflow用户

发布于 2019-02-28 22:56:38

在我看来更像是JSON。(请看最后一张图片)

试试这个:

代码语言:javascript
复制
{{ $notify->data->klant_address ?? '' }}

如果不起作用,可以试试{{ json_encode($notify->data)->klant_address ?? '' }}

(在三元组中抛出,以帮助处理空值等)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54923627

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档