Skip to content

Commit 70267a5

Browse files
authored
Added increment/decrement functionality
Checks if string, not empty, and begins with basic operators
1 parent 1fbd6cb commit 70267a5

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Batch.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -73,8 +73,12 @@ public function update(Model $table, array $values, string $index = null, bool $
7373

7474
foreach (array_keys($val) as $field) {
7575
if ($field !== $index) {
76-
$finalField = $raw ? Common::mysql_escape($val[$field]) : "'" . Common::mysql_escape($val[$field]) . "'";
77-
$value = (is_null($val[$field]) ? 'NULL' : $finalField);
76+
if (gettype($val[$field]) == 'string' && !empty($val[$field]) && str_replace(['+', '-', '*', '/', '%'], '', $val[$field][0]) !== $val[$field][0]) {
77+
$value = '`' . $field . '`' . $val[$field];
78+
} else {
79+
$finalField = $raw ? Common::mysql_escape($val[$field]) : "'" . Common::mysql_escape($val[$field]) . "'";
80+
$value = (is_null($val[$field]) ? 'NULL' : $finalField);
81+
}
7882
if ($driver == 'pgsql')
7983
$final[$field][] = 'WHEN ' . $index . ' = \'' . $val[$index] . '\' THEN ' . $value . ' ';
8084
else

0 commit comments

Comments
 (0)