【发布时间】:2017-01-30 08:47:20
【问题描述】:
使用 json 列类型使用 Laravel 5.3 和 MySql 5.7。在我看来,我无法遍历保存的 Json。这是我的设置的样子:
将 JSON 保存在 "Merchants" 列中:
["stores", "website"]
用 Eloquent 检索这个 JSON:
$navigation = Merchant::select('merchants')
->where('user_id', Auth::user()->id)
->get();
return View::make('dashboard', compact('navigation'));
最后是我的观点:
@foreach($navigation as $key => $value)
<li><a href="#">{{$value->merchants}}</a></li>
@endforeach
结果不会循环通过保存的JSON,而是只显示实际保存的 JSON,例如:["stores", "website"] 但是我想循环它以便列出 json 数组中的每个值,例如:
<li>stores</li>
<li>website</li>
谢谢。
查看我附加的转储:
【问题讨论】:
-
您是否尝试转储值以查看它的类型?我真的认为它会是一个字符串,你需要在你的模型中使用某种访问器函数来将它变成你想要的数组
-
嘿@FabianBettag 见附件。
-
是的,这是一个字符串。您需要将其转换为 PHP 等效项。见@phaberest 的回答