我是laravel新手。我知道从laravel迁移创建数据库的命令。我已经在mysql中创建了数据库。那么我如何从该数据库转换迁移呢?
laravel
mysql
wh6knrhe1#
你可以使用Jeffrey Way的生成器工具来生成Laravel 4,并手工完成这些操作。这是一个 * 非常 * 有用的工具。https://github.com/JeffreyWay/Laravel-4-Generators(如果你使用的是Laravel 5,请使用这个软件包:(x、x、e、f、x、e、f、f)或者您可以尝试以下软件包之一,它们可以将您现有的模式转换为Laravel迁移。我还没有尝试过它们,但请看一看:
同样,阅读下面另一个问题中的答案,可能对你或其他人有用:Laravel?中实体的逆向工程或自动生成
ercv8c1e2#
对于现代版本的Laravel,您可能应该使用类似https://github.com/kitloong/laravel-migrations-generator的包
13z8s7eq3#
我快速地编写了这个python脚本来从现有数据库中生成迁移文件。https://github.com/aljorhythm/sql-to-laravel-migrations设置好后,就做
python retrieve-and-convert.py
eoigrqb64#
这样如何?这是给拉拉威尔的,4,5,6,7,但我不知道这是不是给拉拉威尔8的
k0pti3hp5#
简单的解决方案,为您现有的SQL表架构使用在线Laravel迁移生成器,无需安装任何软件包。只需输入您的SQL架构并获取Laravel迁移文件。尝试:https://laravelarticle.com/laravel-migration-generator-online
pvcm50d16#
如果你不介意在你的项目中使用Doctrine 2,而不是Eloquent,它内置了逆向工程。
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选项,直接运行
--path
php artisan migrate:generate
这将把它导出到默认的Laravel的迁移文件夹(这是我通常不想要的)。
请务必按照提示操作。坚持默认设置通常是可以的。
vfh0ocws8#
对于laravel 9,请点击以下链接https://laravel.com/docs/9.x/migrations#generating-migrations
https://laravel.com/docs/9.x/migrations#generating-migrations
8条答案
按热度按时间wh6knrhe1#
你可以使用Jeffrey Way的生成器工具来生成Laravel 4,并手工完成这些操作。这是一个 * 非常 * 有用的工具。https://github.com/JeffreyWay/Laravel-4-Generators(如果你使用的是Laravel 5,请使用这个软件包:(x、x、e、f、x、e、f、f)
或者您可以尝试以下软件包之一,它们可以将您现有的模式转换为Laravel迁移。我还没有尝试过它们,但请看一看:
同样,阅读下面另一个问题中的答案,可能对你或其他人有用:Laravel?中实体的逆向工程或自动生成
ercv8c1e2#
对于现代版本的Laravel,您可能应该使用类似https://github.com/kitloong/laravel-migrations-generator的包
13z8s7eq3#
我快速地编写了这个python脚本来从现有数据库中生成迁移文件。
https://github.com/aljorhythm/sql-to-laravel-migrations
设置好后,就做
eoigrqb64#
这样如何?
这是给拉拉威尔的,4,5,6,7,但我不知道这是不是给拉拉威尔8的
k0pti3hp5#
简单的解决方案,为您现有的SQL表架构使用在线Laravel迁移生成器,无需安装任何软件包。只需输入您的SQL架构并获取Laravel迁移文件。尝试:https://laravelarticle.com/laravel-migration-generator-online
pvcm50d16#
如果你不介意在你的项目中使用Doctrine 2,而不是Eloquent,它内置了逆向工程。
guykilcj7#
如果已接受的答案(在编辑此帖子时)对您不起作用,请使用此简单方法。
看看这个软件包由Kitloong是真的很容易使用。
https://github.com/kitloong/laravel-migrations-generator
安装后,只需运行类似下面的命令将迁移导出到您选择的位置:
示例:
最后,您应该会从数据库建立移转,并将其储存在指定的位置。
您可以省略
--path
选项,直接运行这将把它导出到默认的Laravel的迁移文件夹(这是我通常不想要的)。
请务必按照提示操作。坚持默认设置通常是可以的。
vfh0ocws8#
对于laravel 9,请点击以下链接
https://laravel.com/docs/9.x/migrations#generating-migrations