Skip to content

Commit bff39ec

Browse files
authored
Merge pull request #78 from arnal1/add-disable-bactick-to-insert
Update Batch.php
2 parents 98ea0ba + 7c0af69 commit bff39ec

File tree

1 file changed

+16
-3
lines changed

1 file changed

+16
-3
lines changed

src/Batch.php

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -316,8 +316,17 @@ public function insert(Model $table, array $columns, array $values, int $batchSi
316316
}
317317
}
318318

319-
foreach ($columns as $key => $column) {
320-
$columns[$key] = '`' . Common::mysql_escape($column) . '`';
319+
$connection = config('database.default');
320+
$driver = config("database.connections.{$connection}.driver");
321+
322+
if (Common::disableBacktick($driver)) {
323+
foreach ($columns as $key => $column) {
324+
$columns[$key] = '"' . Common::mysql_escape($column) . '"';
325+
}
326+
} else {
327+
foreach ($columns as $key => $column) {
328+
$columns[$key] = '`' . Common::mysql_escape($column) . '`';
329+
}
321330
}
322331

323332
foreach ($values as $value) {
@@ -335,7 +344,11 @@ public function insert(Model $table, array $columns, array $values, int $batchSi
335344

336345
$ignoreStmt = $insertIgnore ? ' IGNORE ' : '';
337346

338-
$query[] = 'INSERT ' . $ignoreStmt . ' INTO `' . $this->getFullTableName($table) . '` (' . implode(',', $columns) . ") VALUES $valueString;";
347+
if (Common::disableBacktick($driver)) {
348+
$query[] = 'INSERT ' . $ignoreStmt . ' INTO "' . $this->getFullTableName($table) . '" (' . implode(',', $columns) . ") VALUES $valueString;";
349+
} else {
350+
$query[] = 'INSERT ' . $ignoreStmt . ' INTO `' . $this->getFullTableName($table) . '` (' . implode(',', $columns) . ") VALUES $valueString;";
351+
}
339352
}
340353

341354
if (count($query)) {

0 commit comments

Comments
 (0)