【问题标题】:Update with array laravel 5.2使用数组 laravel 5.2 更新
【发布时间】:2016-05-31 19:39:43
【问题描述】:

我需要更新我的数据表。

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

【问题讨论】:

    标签: php laravel laravel-5.2


    【解决方案1】:

    我不确定 pregunta 是什么,但你可以试试:

    $pregunta->name = $item; //name is the field in your table
    $pregunta->save();
    

    【讨论】:

      【解决方案2】:

      像这样在 formatoUpdate() 中使用 foreach :-

      foreach ($ask as $key => $ask_id)
              {
                  $pregunta = ask::find($ask_id);
                  $pregunta->update($item[$key]);
              }
      

      【讨论】: