在Laravel 4中使用现有的MySQL数据库

时间:2013-11-15 17:08:06

标签: mysql laravel laravel-4 database-migration

我是Laravel框架的初学者。我使用phpmyadmin设计器创建了一个MySQL Db,其中我可以轻松地在外键等之间进行关系等。但是Laravel 4要求使用artisan来创建迁移和表。我觉得使用命令复制整个数据库并手动编写所有内容会很乏味。 我的问题是:

是否可以使用现有的MySQL数据库并使用它生成迁移,这样,它将复制所有关系和外键以及所有内容?

1 个答案:

答案 0 :(得分:1)

创建Laravel表结构和数据种子时,使用artisanSchema builder是可选的。没有什么能阻止您在phpmyadminmysqlimport的帮助下创建结构和数据,并将Laravel应用程序直接插入该数据库。 Laravel不知道如何创建数据库结构和数据,或者是否存在任何migrations

您甚至可以混合使用这两种方法:通过迁移创建一些结构,通过phpmyadmin创建一些结构。但请记住,如果坚持使用单一方法,版本控制会更容易。

关于问题的最后部分:至少我不知道有任何工具可以将您当前的数据库结构和数据转换为Laravel migration + schema builder代码。这样的工具很方便,可能需要合理的工作量。