【问题标题】:Change MySQL connection of Laravel migrate command更改 Laravel migrate 命令的 MySQL 连接
【发布时间】:2017-04-05 22:19:33
【问题描述】:

我正在使用 laravel 5,但我遇到了迁移问题。 migrate 命令有一个 --database 选项,但我还想添加一个用户选项,例如 --user。

或者是否可以动态添加一个mysql连接并让migrate命令使用这个连接以及如何做到这一点。

感谢您的帮助。

【问题讨论】:

  • 据我所知,你不能这样做。该应用程序正在使用您在.ENV 文件和config/database.php 文件中配置的内容。

标签: php mysql laravel laravel-5 migration


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2019-02-25
    • 1970-01-01
    • 2021-11-26
    • 2019-07-24
    • 2017-10-10
    • 1970-01-01
    • 2018-03-08
    • 1970-01-01
    • 2011-07-05
    相关资源
    最近更新 更多