Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP So speichern Sie Daten von einem Array in MySQL mit Laravel 5

Zuerst müssen Sie Ihre Eingabedaten in ein anderes Format konvertieren:

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

Verwenden Sie zweitens den Fluent-Abfragegenerator, um eine Stapeleinfügung durchzuführen:

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

Hinweis: der created_at und updated_at erscheinen hier, wenn Ihre Tabelle diese Felder hat. Wenn Sie mit dem Eloquent-Modell arbeiten, werden diese Felder automatisch aktualisiert. Allerdings verwenden wir Eloquent nicht, so dass wir den Wert diesen Feldern manuell zuweisen müssen.