如何在laravel中从现有数据库创建迁移

tquggr8v  于 2022-11-18  发布在  其他
关注(0)|答案(8)|浏览(176)

我是laravel新手。我知道从laravel迁移创建数据库的命令。
我已经在mysql中创建了数据库。那么我如何从该数据库转换迁移呢?

wh6knrhe

wh6knrhe1#

你可以使用Jeffrey Way的生成器工具来生成Laravel 4,并手工完成这些操作。这是一个 * 非常 * 有用的工具。https://github.com/JeffreyWay/Laravel-4-Generators(如果你使用的是Laravel 5,请使用这个软件包:(x、x、e、f、x、e、f、f)
或者您可以尝试以下软件包之一,它们可以将您现有的模式转换为Laravel迁移。我还没有尝试过它们,但请看一看:

同样,阅读下面另一个问题中的答案,可能对你或其他人有用:Laravel?中实体的逆向工程或自动生成

ercv8c1e

ercv8c1e2#

对于现代版本的Laravel,您可能应该使用类似https://github.com/kitloong/laravel-migrations-generator的包

13z8s7eq

13z8s7eq3#

我快速地编写了这个python脚本来从现有数据库中生成迁移文件。
https://github.com/aljorhythm/sql-to-laravel-migrations
设置好后,就做

python retrieve-and-convert.py
eoigrqb6

eoigrqb64#

这样如何?
这是给拉拉威尔的,4,5,6,7,但我不知道这是不是给拉拉威尔8的

k0pti3hp

k0pti3hp5#

简单的解决方案,为您现有的SQL表架构使用在线Laravel迁移生成器,无需安装任何软件包。只需输入您的SQL架构并获取Laravel迁移文件。尝试:https://laravelarticle.com/laravel-migration-generator-online

pvcm50d1

pvcm50d16#

如果你不介意在你的项目中使用Doctrine 2,而不是Eloquent,它内置了逆向工程。

guykilcj

guykilcj7#

如果已接受的答案(在编辑此帖子时)对您不起作用,请使用此简单方法。
看看这个软件包由Kitloong是真的很容易使用。
https://github.com/kitloong/laravel-migrations-generator
安装后,只需运行类似下面的命令将迁移导出到您选择的位置:

php artisan migrate:generate --path="path\to\existing\folder"

示例:

php artisan migrate:generate --path="C:\xampp\htdocs\laravel_bs4\database\migrations\my_new_migrations"

最后,您应该会从数据库建立移转,并将其储存在指定的位置。
您可以省略--path选项,直接运行

php artisan migrate:generate

这将把它导出到默认的Laravel的迁移文件夹(这是我通常不想要的)。

请务必按照提示操作。坚持默认设置通常是可以的。

vfh0ocws

vfh0ocws8#

对于laravel 9,请点击以下链接
https://laravel.com/docs/9.x/migrations#generating-migrations

相关问题