2016-05-31 3 views
1

데이터 테이블을 업데이트해야합니다. 내 입력 name에서 배열 laravel로 업데이트 5.2

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를 formatoUpdate()에서 다음과 같이 사용하십시오. -

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