【问题标题】:use existing MySQL Database in Laravel 4在 Laravel 4 中使用现有的 MySQL 数据库
【发布时间】:2013-11-15 17:08:05
【问题描述】:

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

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

【问题讨论】:

    标签: mysql laravel laravel-4 database-migration


    【解决方案1】:

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

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

    关于您问题的最后一部分:至少我不知道有任何工具可以将您当前的数据库结构和数据转换为 Laravel 迁移 + 架构构建器代码。这样的工具会很方便,并且可能在合理的工作量内创建。

    【讨论】:

    • 感谢您的回复。如果是这样,我宁愿只使用phpmyadmin 创建和编辑数据库。另外,我不需要对数据库进行任何版本控制(至少现在)。大多数教程/文章都强调迁移,Laravel 中存在的模式构建器,这让我认为拥有它们是强制性的。
    • 如果您是自己开发(不是在团队中),您可以使用phpmyadmin,而且您可以随时迁移到artisan。确实,即使是 Laravel 文档也没有真正宣传在 Laravel 之外创建和维护数据库结构的好处甚至可能性。
    • 是的,我自己做的。感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 2014-05-03
    • 1970-01-01
    • 2014-06-24
    • 1970-01-01
    • 2013-10-27
    • 2015-07-31
    • 1970-01-01
    • 2021-02-15
    相关资源
    最近更新 更多