CI4

[코드이그나이터] 데이터 베이스 구성

으누아빠 2020. 9. 7. 15:34
반응형

데이터베이스 구성

출처:
http://ci4doc.cikorea.net/database/configuration.html

구성 파일은 app/Config/Database.php

.env 파일에서 데이터 베이스의 연결값을 설정할 수 있음

SQLite3 데이터베이스의 기본 위치는 writable 폴더

오라클 등등 일부 데이터베이스 드라이버에서는 DSN 구성설정을 사용해야 함

// Oracle
$default['DSN'] = '//localhost/XE';
app\Config\Database.php
<?php
...
    public $default = [
        'DSN'      => '', // DSN 연결 문자열
        'hostname' => 'localhost', // 호스트이름
        'username' => '', // 사용자 이름
        'password' => '', // 비밀번호
        'database' => '', // 데이터베이스 이름
        'DBDriver' => 'MySQLi', //데이터베이스 유형(mysqli, Postgre 등등)
        'DBPrefix' => '', //쿼리 빌더 쿼리를 실행할 때 테이블 이름에 추가될 테이블 접두사
        'pConnect' => false, // TRUE/FALSE (boolean) - 지속적 연결 사용 여부
        'DBDebug'  => (ENVIRONMENT !== 'production'), // TRUE/FALSE (boolean) - 데이터베이스 오류를 표시해야 하는지 여부
        'cacheOn'  => false, // TRUE/FALSE (boolean) - 데이터베이스 쿼리 캐싱 사용 여부
        'cacheDir' => '', // 데이터베이스 쿼리 캐시 디렉토리 서버의 절대 경로
        'charset'  => 'utf8', // character set
        'DBCollat' => 'utf8_general_ci', //character collation
        'swapPre'  => '',
        'encrypt'  => false, // 암호화 된 연결을 사용할지 여부.
        'compress' => false, // 클라이언트 압축 사용 여부 (MySQL 전용)
        'strictOn' => false, // TRUE/FALSE (boolean) - “엄격 모드” 연결을 강제 적용할지 여부
        'failover' => [],
        'port'     => 3306, // 데이터 베이스 포트
    ];
.env
#--------------------------------------------------------------------
# DATABASE
#--------------------------------------------------------------------

database.default.hostname = localhost
database.default.database = ci4
database.default.username = root
database.default.password = root
database.default.DBDriver = MySQLi