mirror of
https://gitee.com/fastadminnet/framework.git
synced 2026-07-01 12:42:48 +08:00
Merge branch 'master' of https://github.com/top-think/framework
This commit is contained in:
@@ -110,8 +110,18 @@ abstract class Builder
|
||||
}
|
||||
} elseif (is_null($val)) {
|
||||
$result[$item] = 'NULL';
|
||||
} elseif (isset($val[0]) && 'exp' == $val[0]) {
|
||||
} 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))) {
|
||||
|
||||
@@ -607,7 +607,7 @@ class Query
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return $this->setField($field, ['exp', $field . '+' . $step]);
|
||||
return $this->setField($field, ['inc', $field, $step]);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -636,7 +636,7 @@ class Query
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return $this->setField($field, ['exp', $field . '-' . $step]);
|
||||
return $this->setField($field, ['dec', $field, $step]);
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -829,7 +829,7 @@ class Query
|
||||
{
|
||||
$fields = is_string($field) ? explode(',', $field) : $field;
|
||||
foreach ($fields as $field) {
|
||||
$this->data($field, ['exp', $field . '+' . $step]);
|
||||
$this->data($field, ['inc', $field, $step]);
|
||||
}
|
||||
return $this;
|
||||
}
|
||||
@@ -845,7 +845,7 @@ class Query
|
||||
{
|
||||
$fields = is_string($field) ? explode(',', $field) : $field;
|
||||
foreach ($fields as $field) {
|
||||
$this->data($field, ['exp', $field . '-' . $step]);
|
||||
$this->data($field, ['dec', $field, $step]);
|
||||
}
|
||||
return $this;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user