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 从现有数据库生成迁移表的主要内容,如果未能解决你的问题,请参考以下文章