【问题标题】:Create migrations from database in Laravel 7在 Laravel 7 中从数据库创建迁移
【发布时间】:2020-09-01 08:35:25
【问题描述】:

有没有办法从 Laravel 7 中的现有数据库创建迁移。我尝试了几个,但它们不适用于 Laraval 7。

【问题讨论】:

  • Welcome to SO ... “我试了几个...”,试了几个什么?你想提供你尝试过的东西吗
  • 不是原生的,可能有包。
  • Laravel 5 laravel-news.com/… 有一种方法你可以试试 L7。假设您的项目规模中等,您最好手动创建迁移。尊重表层次结构(外键)的自然顺序,你会没事的。

标签: laravel migration laravel-7


【解决方案1】:

是的,您可以从 Laravel 中的现有数据库生成迁移。开源的 laravel 包让这件事变得更容易了。

对于 Laravel 7,Kitloong 的 Laravel 迁移生成器是从现有数据库创建迁移的最佳选择。

这是 github 包 -> https://github.com/kitloong/laravel-migrations-generator

通过非常基本和简单的步骤,您将获得所需的东西。你只需要安装包。

composer require --dev "kitloong/laravel-migrations-generator"

安装后运行:

php artisan migrate:generate

如果您想为特定表生成迁移:-

php artisan migrate:generate table1,table2,...,table_n

如果你想忽略一些表格:

php artisan migrate:generate --ignore="table3,table4"

有关完整文档,您可以访问 -> https://github.com/kitloong/laravel-migrations-generator

感谢 Kitloong 的 Laravel 迁移生成器。

【讨论】:

    【解决方案2】:

    您可以使用以下命令分别迁移每个表。

    php artisan migrate --path=/database/migrations/migrationnamefull.php
    

    它会起作用的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-24
      • 2016-05-10
      • 1970-01-01
      • 2016-02-28
      • 2014-08-03
      • 2014-05-03
      • 1970-01-01
      • 2018-09-16
      相关资源
      最近更新 更多