Laravel 프레임 워 크 는 다 중 데이터베이스 연결 작업 에 대한 상세 한 설명 을 실현 합 니 다.

본 고 는 Laravel 프레임 워 크 가 다 중 데이터베이스 연결 작업 을 실현 하 는 것 을 실례 로 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
이 글 은 laravel 에서 두 개의 데이터 베 이 스 를 연결 하 는 방법 을 소개 했다.
연결 정의
데이터베이스 프로필 app/config/database.php 에 들 어가 면 여러 형식 이 같 거나 다른 데이터베이스 연결 을 정의 할 수 있 습 니 다.예 를 들 어 2 개의 MYSQL 데이터 에서 자 료 를 캡 처 하려 면 다음 과 같이 정의 할 수 있 습 니 다.

<?php
return array(
  'default' => 'mysql',
  'connections' => array(
    # Our primary database connection
    'mysql' => array(
      'driver'  => 'mysql',
      'host'   => 'host1',
      'database' => 'database1',
      'username' => 'user1',
      'password' => 'pass1'
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),
    # Our secondary database connection
    'mysql2' => array(
      'driver'  => 'mysql',
      'host'   => 'host2',
      'database' => 'database2',
      'username' => 'user2',
      'password' => 'pass2'
      'charset'  => 'utf8',
      'collation' => 'utf8_unicode_ci',
      'prefix'  => '',
    ),
  ),
);

기본 연결 은 my sql 입 니 다.다른 연결 을 지정 하지 않 는 한 my sql 2 와 같은 연결 은 모두 my sql 연결 입 니 다.
2.연결 지정
이제 mysql 2 연결 을 지정 합 니 다.어떻게 할 까요?
Schema 데이터베이스 이전
Schema facade로 임의의 연결 을 만 들 수 있 습 니 다.현재connection()방법 으로 지정 한 데이터베이스 에 table 을 만 들 수 있 습 니 다.

Schema::connection('mysql2')->create('some_table', function($table)
{
  $table->increments('id'):
});

connection()방법 을 추가 하지 않 으 면 기본 데이터베이스 에 table 을 만 드 는 것 입 니 다.
조회 하 다.
위 와 같이connection()방법 으로

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

Eloquent
모델 에 데이터베이스 연결 방법 을 지정 하고 모델 에 변 수 를 설정 합 니 다$connection.

<?php
class SomeModel extends Eloquent {
  protected $connection = 'mysql2';
}

컨트롤 러 에서setConnection방법 으로 지정 한 데이터 베 이 스 를 연결 할 수 있 습 니 다.

<?php
class SomeController extends BaseController {
  public function someMethod()
  {
    $someModel = new SomeModel;
    $someModel->setConnection('mysql2');
    $something = $someModel->find(1);
    return $something;
  }
}

크로스 데이터베이스 연결 은 가능 하지만 문 제 를 가 져 올 수도 있 습 니 다.이것 은 데이터베이스 나 데이터 베이스 설정 에 달 려 있 기 때문에 신중하게 사용 해 야 합 니 다.
원문 주소:http://fideloper.com/laravel-multiple-database-connections
더 많은 Laravel 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.,,,,,Laravel 프레임 워 크 입문 및 진급 튜 토리 얼
본 고 는 Laravel 프레임 워 크 를 바탕 으로 하 는 PHP 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기