我是Laravel框架的初学者。我使用phpmyadmin
设计器创建了一个MySQL Db,其中我可以轻松地在外键等之间进行关系等。但是Laravel 4要求使用artisan
来创建迁移和表。我觉得使用命令复制整个数据库并手动编写所有内容会很乏味。
我的问题是:
是否可以使用现有的MySQL数据库并使用它生成迁移,这样,它将复制所有关系和外键以及所有内容?
答案 0 :(得分:1)
创建Laravel表结构和数据种子时,使用artisan
和Schema builder是可选的。没有什么能阻止您在phpmyadmin
或mysqlimport
的帮助下创建结构和数据,并将Laravel应用程序直接插入该数据库。 Laravel不知道如何创建数据库结构和数据,或者是否存在任何migrations。
您甚至可以混合使用这两种方法:通过迁移创建一些结构,通过phpmyadmin
创建一些结构。但请记住,如果坚持使用单一方法,版本控制会更容易。
关于问题的最后部分:至少我不知道有任何工具可以将您当前的数据库结构和数据转换为Laravel migration + schema builder代码。这样的工具很方便,可能需要合理的工作量。