sql >> Databáze >  >> RDS >> Mysql

PHP Jak uložit data z pole do mysql pomocí laravel 5

Nejprve musíte převést vstupní data do jiného formátu:

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

Za druhé, použijte Fluent Query Builder k dávkovému vložení:

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

Poznámka: created_at a updated_at zobrazí se zde, pokud vaše tabulka tato pole obsahuje. Při práci s modelem Eloquent se tato pole automaticky aktualizují. Nepoužíváme však Eloquent, takže musíme hodnotu do těchto polí přiřadit ručně.



  1. Pomocí VBA vyhledejte verzi ovladače MySQL ODBC nainstalovaného ve Windows

  2. Jak volat proceduru v kohana 3.1

  3. ResultSet ->getString() se zhroutí, když je hodnota>=16

  4. Oracle získá cizí klíče