sql >> Database teknologi >  >> RDS >> Mysql

PHP Sådan gemmer du data fra array til mysql ved hjælp af laravel 5

Først skal du konvertere dine inputdata til et andet 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++;
}

For det andet skal du bruge Fluent forespørgselsbyggeren til at lave en batch-indsættelse:

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

Bemærk: created_at og updated_at vises her, hvis din tabel har disse felter. Når du arbejder med Eloquent-modellen, opdateres disse felter automatisk. Vi bruger dog ikke Eloquent, så vi er nødt til at tildele værdien til disse felter manuelt.



  1. SQL Server, konvertere en navngiven instans til standardinstans?

  2. Sammenligning af SQL Server int vs nvarchar på ydeevne?

  3. Ændre flere kolonner i en enkelt sætning

  4. Sådan hentes billeder fra en tabel med andre kolonnetekster ved hjælp af PHP