sql >> データベース >  >> RDS >> Mysql

foreachループを使用したLaravelの更新/編集

    チャットディスカッションから、tr、tdにリストされている複数のスコアを更新したいことがわかりました。このように変更できます

    ビューの変更

    @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 
    

    コントローラーの更新スコア

    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. MySQL5.7で6文字のパスワードを作成する方法

    2. 過去24時間の日付フィールドを持つレコードを検索します

    3. Rails SELECT40001SQL_NO_CACHEが不明な場所から起動されました

    4. CentOS /RHEL7およびDebianシステムでMariaDB5.5をMariaDB10.1にアップグレードする方法