2017-03-08 25 views
0

laravel-5に2つのデータベースを接続する方法とdbからデータを取得する方法。2つのデータベースをlaravelに接続

私はこのようなことのconfig /データベースで

セット用の2つの1つの事を知っています。

$users = DB::connection('mysql2')->select('your query'); 

あなたはまた、同様にあなたの雄弁モデルで使用する接続を定義することができ雄弁 を使用して:あなたはクエリビルダの接続を定義することができますクエリを使用して

'mysql' => [ 
     'driver' => 'mysql', 
     'host'  => env('DB_HOST', 'localhost'), 
     'database' => env('DB_DATABASE', 'larashop'), 
     'username' => env('DB_USERNAME', 'root'), 
     'password' => env('DB_PASSWORD', ''), 
     'charset' => 'utf8', 
     'collation' => 'utf8_unicode_ci', 
     'prefix' => '', 
     'strict' => false, 
    ], 

'mysql2' => [ 
      'driver' => 'mysql', 
      'host'  => env('DB_HOST', 'localhost'), 
      'database' => env('DB_DATABASE', 'larashop2'), 
      'username' => env('DB_USERNAME', 'root'), 
      'password' => env('DB_PASSWORD', ''), 
      'charset' => 'utf8', 
      'collation' => 'utf8_unicode_ci', 
      'prefix' => '', 
      'strict' => false, 
     ], 

答えて

0

私はlaravelでconnect 2 databaseの問題を発見しました。

任意体はは、ルートに配置されているファイル .env からPAR上記提案と削除データベース構成としてconfigの2データベースを持つ2つの仕事を望んでいる場合。

私は試してみましたが、私は2つのデータベースで作業しています。

1

<?php 

class SomeModel extends Eloquent { 

    protected $connection = 'mysql2'; 

} 

実行時にsetConnectionメソッドを使用して接続を定義することもできます。

+0

このためのチュートリアルがあります。私はそれからの参照を得る。 http://fideloper.com/laravel-multiple-database-connections https://laracasts.com/discuss/channels/general-discussion/hitting-multiple-databases-dinamically-with-laravel?page=1 –

+0

このコードはokkですが、.evnから接続コードを削除してください。 – Kanu

関連する問題