从 Yii2 模型重新创建数据库表

Pau*_*ngu 2 mysql yii2 yii2-basic-app yii2-model

我在 Yii2 中编写了一个应用程序,不幸的是,我们丢失了所有数据库备份。我们现在拥有的只是应用程序文件。是否有更短的方法根据现有模型重新创建 98 个数据库表?我注意到大约 22 个表的架构被缓存在“/app/runtime/cache”下。有人做过这样的事吗?

Pab*_*ios 6

我必须警告一下,我已经使用过这个,当您需要节省一些钱时,它非常有帮助。

这是 Gii 的一个非常有趣的扩展,它至少会帮助您重新启动数据库,然后您将致力于修复一些问题。

它允许您做的是从模型中的 PHPDoc 构建迁移。使用这些迁移来重建数据库。

您需要使用 Composer 安装https://github.com/Insolita/yii2-migrik ,如果它给您带来一些麻烦,请使用版本 2.3 而不是 3。

添加

"insolita/yii2-migration-generator": "2.3"
Run Code Online (Sandbox Code Playgroud)

然后打开 Gii 并使用“模型和 PhpDoc 迁移”。

  1. 模型和 PhpDoc 迁移

配置

  1. 生成的文件

现在使用 Yii2 迁移系统来构建表,检查迁移,将它们与模型进行比较并添加关系,它们 UP 它们并且需要修复一些东西。它并不完美。但它节省了时间。

https://www.yiiframework.com/doc/guide/2.0/en/db-migrations

祝你好运。