![enter image description here](https://i.stack.imgur.com/EcZRZ.png)
public function insertOrUpdate($table, $rows, array $exclude = [])
{
$columns = array_keys($rows[0]);
$columnsString = implode('`,`', $columns);
$values = $this->buildSQLValuesFrom($rows);
$updates = $this->buildSQLUpdatesFrom($columns, $exclude);
$params = array_flatten($rows);
$query = "insert into {$table} (`{$columnsString}`) values {$values} on duplicate key update {$updates}";
DB::statement($query, $params);
return $query;
}
Я импортирую файл CSV для этого формата
UPC, OnHand, BatchScanDate, QuantityScanned
78371605889,1,, 1
078371605889,1, 1
078371605889,1,, 10