6

我在 Laravel 4 上遇到了一些障碍。

由于我无法从(例如:app/database/migrations/app1)artisan:migrate的内部文件夹生成迁移app/database/migrations

我的自定义命令上有这个app:migrate

/* default path */
$this->call('migrate'); 

/* custom path */
$this->call('migrate', array('--path' => 'app/database/migrations/app1')); 

但我还想要一个app:refresh命令,它将从自定义路径回滚所有迁移,然后从默认路径回滚..然后重新迁移并播种所有内容,就像做的migrate:refresh --seed那样

我该如何扭转这个?调用:

$this->call('migrate:rollback', array('--path' => 'app/database/migrations/app1'));

会产生一个错误说

[InvalidArgumentException]
The "--path" option does not exist.

有人可以帮忙吗?

谢谢!

4

2 回答 2

5

您所要做的就是确保您的迁移类可以自动加载。最简单的方法是将路径添加到您要保存它们的文件夹的composer.json's autoload.classmap

...
"autoload": {
    "classmap": [
        ...
        "app/database/migrations/app1",
    ]
},
于 2013-08-26T04:17:16.443 回答
-2

对于这种情况,您应该手动使用“--path”选项重新运行迁移。

于 2013-08-25T03:21:48.120 回答