改进inc/dec查询

This commit is contained in:
thinkphp
2018-03-27 15:55:37 +08:00
parent 46ea48642a
commit 091e7b734d
2 changed files with 4 additions and 8 deletions

View File

@@ -116,14 +116,10 @@ abstract class Builder
$result[$item] = $val[1];
break;
case 'inc':
if ($key == $val[1]) {
$result[$item] = $this->parseKey($val[1]) . '+' . floatval($val[2]);
}
$result[$item] = $item . '+' . floatval($val[2]);
break;
case 'dec':
if ($key == $val[1]) {
$result[$item] = $this->parseKey($val[1]) . '-' . floatval($val[2]);
}
$result[$item] = $item . '-' . floatval($val[2]);
break;
}
} elseif (is_scalar($val)) {

View File

@@ -828,7 +828,7 @@ class Query
{
$fields = is_string($field) ? explode(',', $field) : $field;
foreach ($fields as $field) {
$this->data($field, ['inc', $field, $step]);
$this->data($field, ['inc', $step]);
}
return $this;
}
@@ -844,7 +844,7 @@ class Query
{
$fields = is_string($field) ? explode(',', $field) : $field;
foreach ($fields as $field) {
$this->data($field, ['dec', $field, $step]);
$this->data($field, ['dec', $step]);
}
return $this;
}