php - Laravel 递归地在 "app/database/migrations"文件夹上运行迁移

标签 php laravel database-migration

所以我的迁移文件夹看起来像这样,因为我有几十个表,它使事情井然有序:

migrations/
  create_user_table.php
  relations/
  translations/

我正在尝试刷新所有迁移和种子,但似乎我遇到了一个小问题,我不知道 artisan 命令递归运行迁移(即在 关系中运行迁移translations 文件夹)。

我尝试添加 --path="app/database/migrations/*" 但是它吐出一个错误。有谁知道解决这个问题的方法吗?

最佳答案

现在唯一的方法是手动完成所有迁移。也就是说,您必须对每个子文件夹运行迁移命令:

php artisan migrate --path=/app/database/migrations/relations  
php artisan migrate --path=/app/database/migrations/translations

但是,您可以轻松地扩展 artisan 系统以编写您自己的迁移命令,该命令将遍历迁移文件夹下的所有文件夹,为您创建这些命令并运行它们。

如果您不想通过 artisan 进行此操作,也可以简单地编写一个 shell 脚本

编辑:对于 Laravel >= 5.0,在子目录中迁移迁移文件的正确命令是:

php artisan migrate --path=/database/migrations/relations
php artisan migrate --path=/database/migrations/translations

关于php - Laravel 递归地在 "app/database/migrations"文件夹上运行迁移,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21641606/

相关文章:

php - .htaccess 将另一个规则覆盖到其他页面

php - 在 Nova Action fields() 上运行 where()->get()

java - Liquibase 根据表名前缀在 db 上生成更改日志

node.js - knexjs postgresql 迁移运行不正常

php - 尝试跨 View 共享数据 Laravel

database - 使用 flyway 支持具有各种数据的多个数据库实例

php - 仅使用前几位数字来提取 URL

php - ZPanel和Cron工作与CakePHP

php - 如何在不丢失客户端现有数据的情况下为客户端mysql数据库提供更新?

php - 在 Laravel 中执行节点脚本