2016-05-31 88 views
1

我需要更新我的数据表。更新数组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'); 
    } 

回答

0

我不知道是什么pregunta是,但你可以尝试:

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

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

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