我正在尝试使用php artisan migrate --path="/database/migrations/ef
仅使用该路径中的迁移。但是我得到了"Nohting no migrate"
,迁移文件正朝着这个方向发展。
我尝试将其添加到AppServiceProvider的启动方法中,即通过以下链接Laravel running migrations on "app/database/migrations" folder recursively:
$mainPath = database_path('migrations');
$directories = glob($mainPath . '/*' , GLOB_ONLYDIR);
$paths = array_merge([$mainPath], $directories);
$this->loadMigrationsFrom($paths);
但是它也不起作用。
答案 0 :(得分:1)
对于Laravel> = 5.0,用于迁移子目录中迁移文件的正确命令为:
php artisan migrate --path=/database/migrations/ef
php artisan migrate --path=/database/migrations/relations
答案 1 :(得分:0)
如果您需要迁移名为User的特殊文件夹
使用
php artisan migrate --path=/database/migrations/User
如果您需要迁移迁移文件夹中的所有文件夹
使用
php artisan migrate --path=/database/migrations/*
答案 2 :(得分:0)
我修复了它。 (第一个路径上没有“ /”)
我尝试运行迁移创建命令来查找错误。
php artisan make: migration create_users_table --path=/path/to/your/migration/directory
然后作曲家转储。 最后,我认为在子文件夹中运行的正确命令是:
php artisan migrate --path=database/migrations/subfolder