sql >> Database >  >> RDS >> Mysql

PHP Hoe gegevens van array naar mysql op te slaan met laravel 5

Eerst moet u uw invoergegevens naar een ander formaat converteren:

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

Ten tweede, gebruik de Fluent query builder om een ​​batch in te voegen:

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

Opmerking: de created_at en updated_at verschijnen hier als uw tabel dit veld heeft. Bij het werken met het Eloquent-model worden deze velden automatisch bijgewerkt. We gebruiken Eloquent echter niet, zodat we de waarde handmatig aan deze velden moeten toekennen.



  1. Hoe weet ik de id voordat ik een object opslaat in jpa

  2. Hoe de recursieve SELECT-query in MySQL te doen?

  3. Illegale instructie:4 bij het uitvoeren van Django

  4. AMD EPYC 7002-serie processors en SQL Server