使用Laravel/Lumen 5.2从现有数据库生成迁移表。

6

在lumen/laravel 5.2中,是否有可能从现有数据库生成迁移模式?是否有任何包可用?

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


你不需要创建迁移来使用Eloquent与现有的表格,除非我误解了你的问题。 - Fabio Antunes
我真的需要生成迁移。 - Adnan
那么试试这个,可能会对你有帮助 https://github.com/Xethron/migrations-generator - Fabio Antunes
Nevermind 不支持 Lumen。https://github.com/Xethron/migrations-generator/issues/65 - Fabio Antunes
2个回答

8

您可以使用mysqldump工具先将数据库导出到SQL文件中,然后在迁移中可以执行以下操作:

public function up()
{
    $path = 'path_to_sql/dump.sql';
    DB::unprepared(file_get_contents($path));
}

1

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接