sql >> Databáze >  >> RDS >> Mysql

Aktualizace/úpravy Laravelu pomocí smyčky foreach

Z diskuzí v chatu se zjistilo, že chcete aktualizovat více skóre, což je uvedeno v tr, td. Můžete to změnit takto

Změnit zobrazení

@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 

Skóre aktualizace ovladače

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. Zvýrazněte Číslo aktuální stránky Stránkování PHP

  2. MySQL DB vybírá záznamy s a bez přehlásek. např.:'.. kde něco =FÖÖ'

  3. Reprodukujte com.mysql.jdbc.exceptions.jdbc4.CommunicationsException s nastavením Spring, hibernate a C3P0

  4. Fulltextové vyhledávání vždy vrátí prázdnou sadu výsledků