改进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]; $result[$item] = $val[1];
break; break;
case 'inc': case 'inc':
if ($key == $val[1]) { $result[$item] = $item . '+' . floatval($val[2]);
$result[$item] = $this->parseKey($val[1]) . '+' . floatval($val[2]);
}
break; break;
case 'dec': case 'dec':
if ($key == $val[1]) { $result[$item] = $item . '-' . floatval($val[2]);
$result[$item] = $this->parseKey($val[1]) . '-' . floatval($val[2]);
}
break; break;
} }
} elseif (is_scalar($val)) { } elseif (is_scalar($val)) {

View File

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