【发布时间】:2013-08-27 19:58:14
【问题描述】:
我在 Laravel 4 上遇到了一些障碍。
由于我无法让artisan:migrate 从app/database/migrations 的内部文件夹生成迁移(例如:app/database/migrations/app1)
我的自定义命令中有这个 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.
有人可以帮忙吗?
谢谢!
【问题讨论】:
-
嗯,atm,真的没办法。只有实际文件名存储在数据库中,没有它的路径,也没有用于回滚命令的路径参数。当然,您可以将其实现为参数,但是当您碰巧从多个路径运行迁移时,这会很糟糕。最好的可能会找到一种方法将其存储在数据库中,分叉存储库并提出更改。
-
没关系,想通了。