2016-05-31 5 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

использовать foreach в форматеoUpdate() следующим образом: -

foreach ($ask as $key => $ask_id) 
     { 
      $pregunta = ask::find($ask_id); 
      $pregunta->update($item[$key]); 
     } 
Смежные вопросы