Laravel/lumen 5.2 从现有数据库生成迁移表

Posted

技术标签:

【中文标题】Laravel/lumen 5.2 从现有数据库生成迁移表【英文标题】:Laravel/lumen 5.2 generate migration tables from existing database 【发布时间】:2016-08-21 14:49:19 【问题描述】:

是否可以从 lumen/laravel 5.2 中的现有数据库生成迁移模式?有包吗?

我将lumen连接到magento数据库,现在我需要使用eloquent。 我没有时间为每个表制作迁移模型。

【问题讨论】:

除非我误解了您的问题,否则您无需创建迁移即可将 eloquent 与现有表一起使用 我真的需要生成 migratiron 那就试试这个吧,可能对你有帮助github.com/Xethron/migrations-generator Nevermind 不适用于流明 github.com/Xethron/migrations-generator/issues/65 【参考方案1】:

您可以先使用mysqldump 工具将数据库转储到 sql 文件,然后在迁移中您可以这样做:

public function up()

    $path = 'path_to_sql/dump.sql';
    DB::unprepared(file_get_contents($path));

【讨论】:

【参考方案2】:

我找到了一些简单的方法:

安装最新版本的 Laravel 并创建一个名为“migratedb”的项目 将 env 数据库设置为您要迁移的数据库 安装 Xethron 库以创建迁移,https://github.com/Xethron/migrations-generator 并按照说明进行操作 安装 Iseed 库以创建反向迁移,https://github.com/orangehill/iseed 并按照说明进行操作 将 Laravel 'migratedb' 中的数据库/迁移和数据库/种子中的内容复制到您的 Lumen 项目中

【讨论】:

以上是关于Laravel/lumen 5.2 从现有数据库生成迁移表的主要内容,如果未能解决你的问题,请参考以下文章

Laravel Lumen 5.2 Cors 中间件不工作

通过 Composer 下载 Lumen 时出错

如何在接收事件的多个 Laravel/Lumen 侦听器中保留模型状态?

Laravel / Lumen 只读模型?

Laravel/Lumen - 如何从网站触发工作流程?

Laravel lumen 从作曲家安装邮件