2017-03-08 2 views
0

laravel-5에서 두 개의 데이터베이스를 연결하고 db에서 데이터를 가져 오는 방법. laravel에서 두 개의 데이터베이스 연결

는이 같은 그

설정/데이터베이스에서 세트에 대한 두 가지 한 가지를 알고있다.

'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 문제를 발견했습니다.

어떤 몸이 2 데이터베이스 두 작품은 다음 파 위의 제안과 루트에 있습니다 .env의 파일에서 제거 데이터베이스 구성로 config (설정)를 원하는 경우.

나는 시도해 본 결과 2 개의 데이터베이스로 작업하고있다.

1

하면 쿼리 작성기에서 연결을 정의 할 수 있습니다 쿼리를 사용 :

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

웅변 를 사용하여 당신은 또한 당신의 설득력 모델에 사용할 연결 정의 할 수 있습니다!

<?php 

class SomeModel extends Eloquent { 

    protected $connection = 'mysql2'; 

} 

또한 런타임시 setConnection 메소드를 통해 연결을 정의 할 수 있습니다.

+0

여기에 대한 자습서가 있습니다. 나는 그것으로부터의 referance를 얻는다. http://fideloper.com/laravel-multiple-database-connections https://laracasts.com/discuss/channels/general-discussion/hitting-multiple-databases-dinamically-with-laravel?page=1 –

+0

이 코드는 정상이지만 .evn에서 연결 코드를 제거하십시오. – Kanu