Php 如何在laravel中通过post请求更新多行

Php 如何在laravel中通过post请求更新多行,php,laravel,Php,Laravel,如何通过laravel中的post请求更新多行当我提交代码时,它会显示一个错误,如数组到字符串的转换 我如何解决这个问题?任何人都可以提前帮忙吗? 在这里张贴表格 {{csrf_field()}} @foreach($classes作为$class) @endforeach 提交 这就是方法 公共功能post_循环(请求$Request) { foreach($request as$data) { $values=数组( “名称”=>$request->name, “类”=>$reques

如何通过laravel中的post请求更新多行当我提交代码时,它会显示一个错误,如
数组到字符串的转换

我如何解决这个问题?任何人都可以提前帮忙吗?

在这里张贴表格


{{csrf_field()}}
@foreach($classes作为$class)
@endforeach
提交
这就是方法
公共功能post_循环(请求$Request)
{
foreach($request as$data)
{
$values=数组(
“名称”=>$request->name,
“类”=>$request->class,
);
DB::table('multiple_data')->其中('id',$request->id)->update($value);
}
}

您的代码完全错误。
请求
是一个对象,包含许多关于请求的数据。但您将其用作数组来获取输入

试试这个代码

$ids = $request->input('id');
$names = $request->input('name');
$classes = $request->input('class');

foreach($ids as $k => $id){

  $values = array(
                    'name' => $names[$k],
                    'class' => $classes[$k],
                );

  DB::table('yourTable')->where('id','=',$id)->update($values);

}

请给我一个你的错误截图?为什么我们需要foreach循环?从post form传递的多行为什么有foreach?我们需要多行更新
$ids = $request->input('id');
$names = $request->input('name');
$classes = $request->input('class');

foreach($ids as $k => $id){

  $values = array(
                    'name' => $names[$k],
                    'class' => $classes[$k],
                );

  DB::table('yourTable')->where('id','=',$id)->update($values);

}