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

PHP Come salvare i dati dall'array a mysql usando laravel 5

Innanzitutto, devi convertire i dati di input in un altro formato:

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

In secondo luogo, utilizza il generatore di query Fluent per eseguire un inserimento batch:

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

Nota: il created_at e updated_at appare qui se la tua tabella ha questi campi. Quando si lavora con il modello Eloquent, questi campi vengono aggiornati automaticamente. Tuttavia, non utilizziamo Eloquent, quindi dobbiamo assegnare manualmente il valore a questi campi.