将数据库Laravel中的json数据输出到单独的输入字段中

时间:2018-04-27 23:54:18

标签: arrays json database laravel laravel-5

所以我有多个输入以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,但收到了错误消息。

提前致谢!

1 个答案:

答案 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