diff --git a/extend/catcher/generate/factory/Migration.php b/extend/catcher/generate/factory/Migration.php index e01dc85..b1da9c7 100644 --- a/extend/catcher/generate/factory/Migration.php +++ b/extend/catcher/generate/factory/Migration.php @@ -3,6 +3,7 @@ namespace catcher\generate\factory; use catcher\CatchAdmin; use catcher\exceptions\FailedException; +use catcher\Utils; use JaguarJack\MigrateGenerator\MigrateGenerator; use think\facade\Db; use think\helper\Str; @@ -30,7 +31,11 @@ class Migration extends Factory foreach ($tables as $table) { if ($table->getName() == $tableName) { - file_put_contents($file, $migrateGenerator->getMigrationContent($table)); + $content = $migrateGenerator->getMigrationContent($table); + $noPrefix = str_replace(Utils::tablePrefix(), '', $tableName); + $_content = str_replace($tableName, $noPrefix, $content, $count); + file_put_contents($file, $count == 1 ? $_content : $content); + if (!file_exists($file)) { throw new FailedException('migration generate failed'); }