diff --git a/library/think/Model.php b/library/think/Model.php index 501be6fa..bc390fd0 100644 --- a/library/think/Model.php +++ b/library/think/Model.php @@ -605,7 +605,9 @@ abstract class Model implements \JsonSerializable, \ArrayAccess $model = $class->$relation(); $info = $class->getRelationInfo(); $table = $info['model']::getTable(); - return self::db()->alias('a')->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey'])->group('b.' . $info['foreignKey']) + return self::db()->alias('a') + ->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey']) + ->group('b.' . $info['foreignKey']) ->having('count(' . $id . ')' . $operator . $count); } @@ -630,7 +632,10 @@ abstract class Model implements \JsonSerializable, \ArrayAccess } } } - return self::db()->alias('a')->field('a.*')->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey'])->where($where); + return self::db()->alias('a') + ->field('a.*') + ->join($table . ' b', 'a.' . $info['localKey'] . '=b.' . $info['foreignKey']) + ->where($where); } /** diff --git a/library/think/db/Query.php b/library/think/db/Query.php index 8901aa18..7f6ca17c 100644 --- a/library/think/db/Query.php +++ b/library/think/db/Query.php @@ -106,6 +106,9 @@ class Query // 缓存数据 Cache::set($key, $result, $cache['expire']); } + } else { + // 清空查询条件 + $this->options = []; } return $result; } @@ -149,6 +152,9 @@ class Query // 缓存数据 Cache::set($guid, $result, $cache['expire']); } + } else { + // 清空查询条件 + $this->options = []; } return $result; }