所以我有多个输入以json格式保存到数据库中的一列,并且在检索时我将json转换为数组以输出正确的数据。
<input type="text" name="waypoints" class="form-control" autocomplete="on" value="{{ json_decode($myroute->waypoints, true)[0] }}">
上面的代码是输入中显示的数组中的第1项,所以如果我在哪里列出
{{ json_decode($myroute->waypoints, true)[0] }}
{{ json_decode($myroute->waypoints, true)[1] }}
{{ json_decode($myroute->waypoints, true)[2] }}
它会正确输出数组。但是,我如何计算出数组中有多少只显示正确数量的输入字段? (最大数量为10)
我尝试在输入字段周围使用@foreach ($myroutes as $myroute)
和@endforeach
,但收到了错误消息。
提前致谢!
答案 0 :(得分:0)
@foreach(json_decode($myroute->waypoints, true) as $v)
<input type="text" name="waypoints[]" class="form-control" autocomplete="on" value="{{ $v }}">
@endforeach
然而,如果您可以使用数组而不是响应json,则会更容易。
像这样: return view('edit')->with('myroutes', json_decode($myroute->waypoints, true))
;
并在您看来:
@foreach ($myroutes as $v)
<input type="text" name="waypoints[]" class="form-control" autocomplete="on" value="{{ $v }}">
@endforeach