diff --git a/library/think/console/command/optimize/Schema.php b/library/think/console/command/optimize/Schema.php index 6d50d5f7..7ed6d1e7 100644 --- a/library/think/console/command/optimize/Schema.php +++ b/library/think/console/command/optimize/Schema.php @@ -84,7 +84,8 @@ class Schema extends Command protected function buildModelSchema($class) { - if ($class instanceof \think\Model) { + $reflect = new \ReflectionClass($class); + if (!$reflect->isAbstract() && $reflect->isSubclassOf('\think\Model')) { $table = $class::getTable(); $dbName = $class::getConfig('database'); $content = '