Laravel 5 无法显示mysql json列中的所有数据
我使用first()从几个连接的表中检索一行数据,其中包括一个名为properties的json列。我能够在我的刀片模板中按预期显示所有非json数据 然而,对于json的properties专栏,我正在努力工作,花了无数的时间在谷歌上搜索,看着她,但毫无效果 如果有人能指出显而易见的事情,我会很感激的(我相信会的) 我也尝试过,并且达到了可以访问对象根中的任何内容,但不能访问嵌套的内容的程度 如此漂亮的dd($quote->properties)返回版本强>Laravel 5 无法显示mysql json列中的所有数据,laravel-5,laravel-blade,Laravel 5,Laravel Blade,我使用first()从几个连接的表中检索一行数据,其中包括一个名为properties的json列。我能够在我的刀片模板中按预期显示所有非json数据 然而,对于json的properties专栏,我正在努力工作,花了无数的时间在谷歌上搜索,看着她,但毫无效果 如果有人能指出显而易见的事情,我会很感激的(我相信会的) 我也尝试过,并且达到了可以访问对象根中的任何内容,但不能访问嵌套的内容的程度 如此漂亮的dd($quote->properties)返回版本 "{ "mode": 1, "
"{
"mode": 1,
"service": 1,
"rates": {
"DAP": 825.22
},
"detail": {
"weights": {
"actual": 111.00,
"volume": 0,
"chargeable": 111.00
}
}
}"
我很感激前导和尾随只添加到浏览器中渲染,而不存在于实际列中
使用{{json_decode($quote->properties,true)['mode']}}
结果=1,这是所需的输出
然而{{json_decode($quote->properties,true)['rates']['DAP']}}
结果=未定义索引:DAP
所需=825.22
{{var_dump(json_decode($quote->properties,true))}
array (size=4)
'mode' => int 1
'service' => int 1
'rates' =>
array (size=1)
'DAP' => float 825.22
'detail' =>
array (size=1)
'weights' =>
array (size=3)
'actual' => string '111.00' (length=6)
'volume' => int 0
'chargeable' => string '111.00' (length=6)
谢谢大家,我不知道为什么要工作 可能是我输入错误,重新添加了固定或清除的视图缓存
谢谢大家的回复。我在你的json中只看到了
'DAP'
,我没有看到'DDU'
谢谢,我已经更新了票证以更正,因为这是一个打字错误,但结果是一样的。可能是那种类型的一些实例“没有设置属性DAP。。。这就是为什么你会在一个特定的案例中看到错误。顺便说一句这将有助于您转储所有发生的json_解码,并亲眼看到[rates][dap]寻址失败的原因和时间。您可以尝试{{json_解码($quote->properties,true)['rates']['dap']?'dap not set'}
@DiegoDeVita编辑发布以包含var_dump