2016-11-22 64 views
0

我正在使用laravel 5,并且遇到迁移问题。 migrate命令有一个--database选项,但我也想添加一个用户选项,例如--user。更改Laravel迁移命令的MySQL连接

或者是否可以动态添加一个mysql连接并让migrate命令使用此连接以及如何执行此操作。

谢谢你的帮助。

+0

据我所知,你不能那样做。该应用程序正在处理您在'.ENV'文件和'config/database.php'文件中配置的内容。 – GabMic

回答

0

您可以在迁移中使用替代连接(您必须在config/database.php中定义)。从文档:

Schema::connection('foo')->create('users', function ($table) { 
    $table->increments('id'); 
}); 

还有一个包,laravel-custom-migrations,可以帮助您配置与动态连接迁移。如果您想为迁移命令创建--user选项,它也可以提供一个起点。