Laravel 프레임 워 크 는 다 중 데이터베이스 연결 작업 에 대한 상세 한 설명 을 실현 합 니 다.
3775 단어 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 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
단순 Laravel+Vue.js에서 VueUI를 사용하여 로그인 및 등록Laravel에는 웹 팩과 같은 Laravel-Mix가 있는데, 이를 이용해서 Laravel에 Vue.js를 실현할 수 있다. 이번에는 몇 가지 명령을 통해 간단하게 VueUI로 로그인하여 로그인을 할 수 있습니다....
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.