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连接设置。这有帮助。非常感谢。