当前位置: 首页 > 知识库问答 >
问题:

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

华振
2023-03-14

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

@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

但这是通过从路由传递一个id来完成的

Route::get('nav/edit/{id}')

所以只有当我只需要向用户显示和更新一条记录/行时,这才有用。基本上就像一个博客条目,有一个标题,正文为一行。我只是想用户去的路线 /nav/edit/和它显示所有行的导航作为一个可编辑的输入发送回数据库。

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

例子:

我的表格如下:

id|url|url_name|

我想检索每个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

共有1个答案

王经赋
2023-03-14

您可以在输入名称中使用链接标识作为数组键,这样您就可以知道哪个值属于哪个标识

<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'
    )
 ]
 类似资料:
  • 问题内容: 假设有一个完全填充的数据String [n] [3] myData数组。 我想做这个: 显然,我已经遗漏了很多东西,但是我想尽可能简洁地表达这个想法。 有一个简单的方法可以在单个DB命令中执行此操作吗?一个不太简单的方法怎么样? 编辑:数据不是来自另一个表(这是Web表单提交-多项选择考试)。 由于该应用是面向Web的,因此必须是防注入的。参数化查询是我首选的处理方式。 我正在使用MS

  • 问题内容: 我正在尝试为实体框架创建一个查询,该查询将允许我获取ID列表并更新与它们关联的字段。 SQL中的示例: 如何将以上内容转换为实体框架? 问题答案: 像下面这样 更新: 您可以如下更新多个字段

  • 我看过很多关于如何在chart.js中添加数据的教程,但都是针对单个图表的。 我使用chartjs创建多个图表(每个图表都有自己的画布和唯一的ID)。例如:图表1位于id=“c1”的画布中,图表2位于id=“c2”的画布中。如何选择图表1并添加新数据?

  • 在数据库表中,如下所示; 我想做的如下; 如何在不刷新的情况下更新新列(gsm列)(php artisan migrate:refresh)

  • 问题1:无法更新关系表 =2020-03-30 08:48:51,其中=132) 我有两个表和,其模式如下 问题2:是表单中的一个隐藏字段。但是,我更愿意从控制器传递它。有什么办法吗?

  • 我有一个PHP laravel projekt,我需要添加一个字段到一个/多个模型(雄辩)。我在php方面没有太多的经验,以前从未尝试过laravel。 现在这个班看起来像这样 我想添加一个名为“level”的字符串字段,但我不知道如何操作。如果我先在MySQL中创建字段,然后更新模型,如果我更新模型,然后Laravel为我更新MySQL? 我期待着听到我能做什么:)