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

PHPlaravel5を使用して配列からmysqlにデータを保存する方法

    まず、入力データを別の形式に変換する必要があります:

    $cyldata = $_POST['cylinder']; //this is the post from top.
    
    $num_elements = 0;
    
    $sqlData = array();
    
    while($num_elements < count($cyldata['serie'])){
        $sqlData[] = array(
            'serie'         => $cyldata['serie'][$num_elements],
            'type'          => $cyldata['type'][$num_elements],
            'admission'     => $cyldata['admission'][$num_elements],
            'seriesap'      => $cyldata['seriesap'][$num_elements],
            'invoice'       => $cyldata['invoice'][$num_elements], // you miss this field, aren't you?
            'created_at'    => Carbon\Carbon::now(), // only if your table has this column
            'updated_at'    => Carbon\Carbon::now(), // only if your table has this column
        );
        $num_elements++;
    }
    

    次に、Fluentクエリビルダーを使用してバッチ挿入を実行します。

    DB::table('table_name')->insert($sqlData);
    

    注: created_at およびupdated_at テーブルにこれらのフィールドがある場合は、ここに表示されます。 Eloquentモデルを使用する場合、これらのフィールドは自動的に更新されます。ただし、Eloquentを使用しないため、これらのフィールドに手動で値を割り当てる必要があります。



    1. MariaDB CURRENT_TIMESTAMP()の説明

    2. SQLデータベースにアドレスを保存するためのベストプラクティス/標準

    3. jQueryPOSTで複数の<select>要素を送信する

    4. データベースに新しいテーブル/エンティティを追加するJavaEE/JPAの方法