2017-03-15 9 views
0

나는 쿼리 작성기 php laravel에서 두 데이터베이스에 합류하려고하지만 아무도 알지 못하는 경우 친절하게 도와줍니다.PHP laravel 쿼리 빌더에서 두 데이터베이스에 가입하는 방법?

나는 그것이 작동하지 않는이 시도
$users = \DB::connection('mysql')->table('users as u')->join(\DB::connection('mysql2')->table('mcc_pharma_user as p'),'u.id','p.user_id')->select('*')->get(); 

.. 기본적으로

답변

0

, Laravel의 샘플 환경 구성.

.env 파일을 열어주십시오. 데이터베이스 및 사용자, 암호를 편집하십시오.

DB_CONNECTION=mysql 
DB_HOST=127.0.0.1 
DB_PORT=3306 
DB_DATABASE=laravel 
DB_USERNAME=root 
DB_PASSWORD= 

응용 프로그램에 대한 데이터베이스 구성은 설정/database.php에 있습니다. 이 파일에서 모든 데이터베이스 연결을 정의 할 수 있으며 기본적으로 어떤 연결을 사용해야하는지 지정할 수 있습니다. 대부분의 지원되는 데이터베이스 시스템에 대한 예제가이 파일에 제공됩니다.

사용하여 여러 데이터베이스 연결

다중 연결을 사용하는 경우, 당신은 DB 외관 연결 방법을 통해 각 연결에 액세스 할 수 있습니다. 연결 방법에 전달 된 이름이 설정에 나열된 연결 중 하나에 해당해야/database.php 구성 파일 :

$users = DB::connection('mysql')->select(...); 

당신은 또한에 getPdo 방법을 사용하여 PDO 인스턴스를 기본, 원시 액세스 할 수 있습니다 연결 예 :

$pdo = DB::connection()->getPdo(); 

원시 SQL 쿼리를 실행

$users = DB::connection('mysql')->select('select * from users where active = ?', [1]);