2016-06-16 4 views
0

Я пытаюсь установить отдельную базу данных для тестов. По какой-то причине, когда я запускаю миграцию, у меня всегда появляется сообщение: «Ничего мигрировать».Устранение ошибок миграции laravel для новой базы данных

Вот как я бегу миграций:

php artisan migrate --database=mysql_test 
Nothing to migrate. 

А вот мой конфиг/database.php:

'по умолчанию' => окр ('DB_CONNECTION', 'MySQL'),

'соединения' => [

'sqlite' => [ 
    'driver' => 'sqlite', 
    'database' => env('DB_DATABASE', database_path('database.sqlite')), 
    'prefix' => '', 
], 

'mysql' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'mydb'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', 'dev'), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

'mysql_test' => [ 
    'driver' => 'mysql', 
    'host' => env('DB_HOST', 'localhost'), 
    'port' => env('DB_PORT', '3306'), 
    'database' => env('DB_DATABASE', 'mydbtest'), 
    'username' => env('DB_USERNAME', 'root'), 
    'password' => env('DB_PASSWORD', 'dev'), 
    'charset' => 'utf8', 
    'collation' => 'utf8_unicode_ci', 
    'prefix' => '', 
    'strict' => false, 
    'engine' => null, 
], 

И, очевидно, я могу войти в mydbtest базы данных с учетными данными в config.

Обновление после устранения некоторых неполадок: После очистки базы данных mydb и выполнения той же команды она заполнила базу данных mydb, а не mydbtest. Это означает, что он не учитывает то, что я даю в качестве имени подключения к базе данных.

Любые предложения по устранению неполадок приветствуются.

Thanks

ответ

0

Я нашел проблему.

После закомментировать эту строку в моем файле .env он работает сейчас:

#DB_DATABASE=mydb 

Благодарности