【发布时间】:2014-08-29 20:59:58
【问题描述】:
我正在构建一个应用程序,该应用程序需要创建一个新数据库、执行迁移并通过网页为数据库数据提供种子。
我正在尝试使用 Laravel 4.2 中的以下代码来实现这一点。请注意,这是在我设置的控制器中。
Artisan::call("migrate", array(
"--env" => "production"
));
无论我使用“--env”选项传递什么环境,运行迁移的环境都是站点当前运行的当前环境。 IE。如果我在本地环境中运行,并且运行上述内容,它将在本地环境中执行迁移,这不是我想要做的。
如果我从命令行运行等效的命令php artisan --env=production migrate,我会得到我想要达到的结果。目前,我正在通过passthru() 解决这个问题,但如果可以的话,我想利用这个 Artisan 外观。
有人知道这是怎么回事吗?
【问题讨论】:
-
取决于 Laravel 版本,请参阅此错误:github.com/laravel/framework/issues/…
标签: laravel-4