Php Laravel:更新表中多行的表单?

Php Laravel:更新表中多行的表单?,php,mysql,forms,laravel,laravel-4,Php,Mysql,Forms,Laravel,Laravel 4,我知道我可以在我的表单上创建一个绑定,以便能够访问和更新下表中的记录: @extends('layouts.interior') @section('content') {{ Form::model($nav) }} <ul id="sortable"> <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>

我知道我可以在我的表单上创建一个绑定,以便能够访问和更新下表中的记录:

@extends('layouts.interior')

@section('content')

{{ Form::model($nav) }}
<ul id="sortable">
    <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
        {{ Form::text('url') }}
    </li>
    <li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
        {{ Form::text('url_name') }}
    </li>       
</ul>           
{{ Form::close() }}

@stop
因此,只有当我只需要向用户显示和更新一条记录/行时,这才有用。基本上就像一个博客条目,有一个标题,一行的主体。我只想让用户转到route/nav/edit/并将导航的所有行显示为可编辑的输入,以发送回数据库

我的问题是,当用户编辑其字段时,如何从表中检索多行并将其值显示到可以跟踪和发布其每个ID的输入字段中

例如:

我的表格如下:

id | url | url |名称|

我想检索每个url并用每个url的输入填充表单,以便用户可以更新url及其显示名称,然后将其发送回数据库以更新其新值

下面类似的内容将为每个值生成一个输入字段,但是在提交时没有任何信息可以告诉Laravel值应该放在哪里以及应该替换什么

@foreach($links as $link)
<li class="ui-state-default"><span class="ui-icon ui-icon-arrowthick-2-n-s"></span>
    {{ Form::text($link->url_name, $link->url_name, array('id' => $link->id, 'name' => $link->url_name)) }}
</li>
@endforeach
@foreach($links作为$link)
  • {Form::text($link->url\u name,$link->url\u name,数组('id'=>$link->id,'name'=>$link->url\u name))}
  • @endforeach
    您可以使用链接id作为输入名称中的数组键,以便知道哪个值属于哪个id

    <input type='text' value="{{ $link->url_name }}" name="url_name[{{ $link->id }}]">
    
    <input type='text' value="{{ $link->url_name }}" name="url_name[{{ $link->id }}]">
    
    $_POST[
        'url_name'=>array(
             '3'=>'url_name1',
             '5'=>'url_name2',
             '7'=> 'url_name3'
        )
     ]