Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Aktualizacja/edycja Laravela za pomocą pętli foreach

Z dyskusji na czacie stwierdzono, że chcesz zaktualizować wiele wyników, które są wymienione w tr, td. Możesz to zmienić w ten sposób

Zmiana widoku

@foreach($scores as $score) 
    <tr> 
        <td>{{$score->lead->student_name}} <input type="hidden" name="scores[{{$loop->index}}][id]" value="{{$score->id}}"></td> 
        <td><input type="text" name="scores[{{$loop->index}}][jan_ap]" value="{{$score->jan_ap}}"></td> 
        <td><input type="text" name="scores[{{$loop->index}}][jan_hm]" value="{{$score->jan_hm}}"></td> 
    </tr> 
@endforeach 

Wynik aktualizacji kontrolera

public function update_score(Request $request) 
{ 
    $scores = $request->input('scores');  //here scores is the input array param 

    foreach($scores as $row){
        $score = Score::find($row['id']); 
        $score->jan_ap = $row['jan_ap']; 
        $score->jan_hm = $row['jan_hm']; 
        $score->save(); 
    }
} 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Optymalizacja zapytań MySQL z ciężkimi sprzężeniami

  2. Jak znaleźć liczbę dni między dwiema datami w MySQL?

  3. Błąd SQL phpMyAdmin Nierozpoznane słowo kluczowe w pobliżu FIELDS

  4. MySQL View sprawdza, czy dane są NULL

  5. jak dodać godziny i minuty w curdate mysql