diff --git a/library/think/db/Query.php b/library/think/db/Query.php index 84f0edcb..35cb5dd4 100644 --- a/library/think/db/Query.php +++ b/library/think/db/Query.php @@ -1855,7 +1855,8 @@ class Query $resultSet = false; if (empty($options['fetch_sql']) && !empty($options['cache'])) { // 判断查询缓存 - $cache = $options['cache']; + $cache = $options['cache']; + unset($options['cache']); $key = is_string($cache['key']) ? $cache['key'] : md5(serialize($options)); $resultSet = Cache::get($key); } @@ -1883,7 +1884,7 @@ class Query } // 返回结果处理 - if ($this->connection->getNumRows()) { + if (count($resultSet) > 0) { // 数据列表读取后的处理 if (!empty($this->model)) { // 生成模型对象