使用数组laravel 5.2进行更新

时间:2016-05-31 19:39:43

标签: php laravel laravel-5.2

我需要更新我的数据表。

从我的输入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');
    }

2 个答案:

答案 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]);
        }