Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel不断将表迁移到错误的数据库中_Php_Laravel_Laravel 5 - Fatal编程技术网

Php Laravel不断将表迁移到错误的数据库中

Php Laravel不断将表迁移到错误的数据库中,php,laravel,laravel-5,Php,Laravel,Laravel 5,我有两个数据库,所以我在两个不同的迁移文件夹下工作。我选择了路径,它工作得很好 php artisan migrate --path="database/migrations/game" 我在config/database.php中的现有mysql连接旁边添加了一个新连接: 'mysql' => [ ....default connection ] 'mysql_game_base' => [ 'driver' => 'mysql', 'host' =>

我有两个数据库,所以我在两个不同的迁移文件夹下工作。我选择了路径,它工作得很好

php artisan migrate --path="database/migrations/game"
我在config/database.php中的现有mysql连接旁边添加了一个新连接:

'mysql' => [ ....default connection ]

'mysql_game_base' => [
   'driver' => 'mysql',
   'host' => env('DB_HOST', '127.0.0.1'),....bla bla
然后,我在迁移文件夹中添加了此连接,如下所示:

Schema::connection("mysql_game_base")->create('players', function (Blueprint $table) {
        $table->increments('id');
        $table->string("name");
        $table->timestamps();
    });
但是迁移过程会将所有表创建到默认连接中

我还尝试添加数据库参数,但仍然没有机会:

php artisan migrate --path="database/migrations/game" --database="mysql_game_base"

我找到了解决办法。当我创建第二个连接变量时,我还应该在.env文件中定义一个新变量

DB_DATABASE=my_db
DB_DATABASE_GAME=my_db_game
我应该在数据库配置中使用此选项:

'database' => env('DB_DATABASE_GAME', 'my_db_game'),

混淆源于两个不同的地方的定义。

这个问题对你有帮助吗?我也在寻找同样的东西,所以我添加了一个新的env变量并更改了mysql连接设置。这有帮助。非常感谢。