gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 04:33:44 25 4
gpt4 key购买 nike

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

最佳答案

我必须警告我已经使用过这些,当您需要节省 $$ 时,它非常有用。

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

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

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

添加

"insolita/yii2-migration-generator": "2.3"

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

  1. Model and PhpDoc migrations

Config

  1. Generated file

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

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

祝你好运。

关于mysql - 从 Yii2 模型重新创建数据库表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50878583/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com