Laravel

Laravel(라라벨) 2번째 DB 추가하기

crawl 2022. 5. 19. 21:02

# 2번째 DB설정 파일

.env

config/database.php

 

# 실제사용 테이블 

app/Xxxx.php

 

# .env 파일

// 기존
DB_CONNECTION=sqlsrv
DB_HOST=xxx.xxx.xxx.xxx
DB_PORT=1433
DB_DATABASE=aaaa
DB_USERNAME=bbbb
DB_PASSWORD=cccc

 

// 추가
DB_CONNECTION_TEST=sqlsrv
DB_HOST_TEST=xxx.xxx.xxx.xxx
DB_PORT_TEST=1433
DB_DATABASE_TEST=aaaa_test
DB_USERNAME_TEST=bbbb
DB_PASSWORD_TEST=cccc


# config/database.php 파일

// 기존
        'sqlsrv' => [
            'driver' => 'sqlsrv',
            'url' => env('DATABASE_URL'),
            'host' => env('DB_HOST', 'localhost'),
            'port' => env('DB_PORT', '1433'),
            'database' => env('DB_DATABASE', 'forge'),
            'username' => env('DB_USERNAME', 'forge'),
            'password' => env('DB_PASSWORD', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
        ],

 

// 추가
        'sqlsrv_test' => [
            'driver' => 'sqlsrv',
            'url' => env('DATABASE_URL_TEST'),
            'host' => env('DB_HOST_TEST', 'localhost'),
            'port' => env('DB_PORT_TEST', '1433'),
            'database' => env('DB_DATABASE_TEST', 'forge'),
            'username' => env('DB_USERNAME_TEST', 'forge'),
            'password' => env('DB_PASSWORD_TEST', ''),
            'charset' => 'utf8',
            'prefix' => '',
            'prefix_indexes' => true,
        ],

 

# app/Xxxx.php 파일
class Xxxx extends Model
{
    // 테스트 DB

    // 실제DB연결시에는 주석처리 하기
    protected $connection ='sqlsrv_test';