修正Query类的inc和dec方法的关键词问题

This commit is contained in:
thinkphp
2017-12-11 21:53:27 +08:00
parent 1fba8e32d4
commit 6356cacefd
2 changed files with 16 additions and 6 deletions

View File

@@ -110,8 +110,18 @@ abstract class Builder
}
} elseif (is_null($val)) {
$result[$item] = 'NULL';
} elseif (isset($val[0]) && 'exp' == $val[0]) {
$result[$item] = $val[1];
} elseif (is_array($val)) {
switch ($val[0]) {
case 'exp':
$result[$item] = $val[1];
break;
case 'inc':
$result[$item] = $this->parseKey($val[1]) . '+' . $val[2];
break;
case 'dec':
$result[$item] = $this->parseKey($val[1]) . '-' . $val[2];
break;
}
} elseif (is_scalar($val)) {
// 过滤非标量数据
if (0 === strpos($val, ':') && $this->query->isBind(substr($val, 1))) {