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

时间:2014-06-13 08:33:31

标签: laravel laravel-4

我是laravel的新手。我知道从laravel迁移创建数据库的命令。

我已经在mysql中创建了数据库。那么如何从该数据库转换迁移。

5 个答案:

答案 0 :(得分:3)

您可以使用Jeffrey Way的Laravel 4生成器工具,并手动完成。它是非常有用的工具。 https://github.com/JeffreyWay/Laravel-4-Generators(如果您使用的是Laravel 5,请改用此软件包:https://github.com/laracasts/Laravel-5-Generators-Extended

或者您可以尝试以下某个软件包,他们应该将您现有的架构转换为Laravel迁移。我没试过,但看看:

另外,在另一个问题中阅读以下答案,可能对您或其他人有用:Reverse engineering or Auto-Generations of Entities in Laravel?

答案 1 :(得分:1)

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

答案 2 :(得分:0)

我快速编写了这个python脚本,使迁移文件脱离现有数据库。

https://github.com/aljorhythm/sql-to-laravel-migrations

设置完成后,只需执行

python retrieve-and-convert.py

答案 3 :(得分:0)

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

答案 4 :(得分:0)

怎么样?

Migrations Generator。这是针对Laravel,4、5、6、7,但我不知道它是否适合Laravel 8