2016-06-22 3 views
1

これらのリンクから手順を実行しましたが、2番目のデータベースはまだ構成されません。 Lumen - Create database connection at runtime Lumen Database [xxx] not configured必要な手順を実行した後にルーメンデータベース[]が設定されていません

私が間違って何をしているのですか?私が忘れてしまったことはありますか?

これは私のコードです:私のapp.phpで

.envファイル

DB_CONNECTION=mysql 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=database1 
DB_USERNAME=root 
DB_PASSWORD='' 

DB_CONNECTION=mysql2 
DB_HOST=localhost 
DB_PORT=3306 
DB_DATABASE=database2 
DB_USERNAME=root 
DB_PASSWORD='' 

私が追加しました: $ APP->のconfigure( 'データベース');

database.phpで

'connections' => [ 

    'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'port'  => env('DB_PORT', 3306), 
     'database' => env('DB_DATABASE', 'database1'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => env('DB_CHARSET', 'utf8'), 
     'collation' => env('DB_COLLATION', 'utf8_unicode_ci'), 
     'prefix' => env('DB_PREFIX', ''), 
     'timezone' => env('DB_TIMEZONE', '+00:00'), 
     'strict' => env('DB_STRICT_MODE', false), 
    ], 

    'mysql2' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'port'  => env('DB_PORT', 3306), 
     'database' => env('DB_DATABASE', 'database2'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => env('DB_CHARSET', 'utf8'), 
     'collation' => env('DB_COLLATION', 'utf8_unicode_ci'), 
     'prefix' => env('DB_PREFIX', ''), 
     'timezone' => env('DB_TIMEZONE', '+00:00'), 
     'strict' => env('DB_STRICT_MODE', false), 
    ], 

これは私が使用したデータベースへの接続例です:

$checkduplicate = DB::connection('database2')->table('authusers')->select('username')->where('username', $username)->get(); 

これは私のroutes.phpの中にある

$app->get('database2/register', '[email protected]'); 

$ APP- > post( 'database2/register'、 'Database2_DashboardController @ registerAdmin');

+0

Plzをこれは私が取得エラーですあなたのエラー –

+0

を説明:InvalidArgumentException データベースは、[データベース2]構成されていません。 –

答えて

2

使用接続変数'mysql2'の代わりに、データベース名'データベース2'

$checkduplicate = DB::connection('mysql2')->table('authusers')->select('username')->where('username', $username)->get(); 
+0

私もそれを試みましたが、私はまだ同じエラーが発生します。私のエラーです:データベース[データベース2]が構成されていません。 –

+0

これは今すぐうまくいきます! :)私は接続の1つを変更するのを忘れてしまった。どうもありがとうございます!! –

関連する問題