我需要更新我的数据表。
从我的输入name
开始,需要更新所有字段,后者的值来自ask_id
形式:
{!! Form::open(array('url'=>array('/formato/'.$formato->id.'/update'), 'method'=>'PATCH')) !!}
<div class="row">
@foreach($pregunta as $preguntas)
<div class="col-md-4">
<div class="form-group">
{!! Form::hidden('ask_id[]', $preguntas->id) !!}
{!! Form::text('name[]', $preguntas->name, ['class'=>'form-control']) !!}
</div>
</div>
@endforeach
</div>
<div class="row">
<div class="col-md-4">
<button class="btn btn-block btn-success">
Actualizar
</button>
</div>
</div>
{!! Form::close() !!}
控制器:
public function formatoUpdate(Request $request, $id)
{
$item = $request->input('name');
$ask = $request->input('ask_id');
foreach ($ask as $ask_id)
{
$pregunta = ask::find($ask_id);
$pregunta->update($item);
}
return redirect('/formato');
}
答案 0 :(得分:0)
我不确定pregunta是什么,但你可以尝试:
$pregunta->name = $item; //name is the field in your table
$pregunta->save();
答案 1 :(得分:0)
在formatoUpdate()中使用foreach,如下所示: -
foreach ($ask as $key => $ask_id)
{
$pregunta = ask::find($ask_id);
$pregunta->update($item[$key]);
}