Php 如何在laravel中通过post请求更新多行
如何通过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
数组到字符串的转换
我如何解决这个问题?任何人都可以提前帮忙吗?
在这里张贴表格
{{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);
}