sql >> Databasteknik >  >> RDS >> Mysql

PHP Hur man sparar data från array till mysql med laravel 5

Först måste du konvertera indata till ett annat format:

$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++;
}

För det andra, använd Fluent frågebyggaren för att göra en batchinsättning:

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

Obs! created_at och updated_at visas här om din tabell har dessa fält. När du arbetar med Eloquent-modellen uppdateras dessa fält automatiskt. Men vi använder inte Eloquent, så vi måste tilldela värdet till dessa fält manuellt.



  1. Replikera Microsoft SQL till andra databaser

  2. PHP / MySQL-fel vid fråga om e-postadress

  3. I CentOS7, kan inte starta MySQL

  4. tidsstämpel NOT NULL DEFAULT CURRENT_TIMESTAMP kan vara null på en dator men inte en annan?