반응형
데이터베이스 구성
출처:
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
'CI4' 카테고리의 다른 글
[코드이그나이터] 쿼리실행 (0) | 2020.09.07 |
---|---|
[코드이그나이터] 데이터 베이스 연결 및 종료 (0) | 2020.09.07 |
[코드이그나이터] 데이터 베이스의 빠른 시작 (0) | 2020.09.07 |
[코드이그나이터] 뷰 셀(View Cell) (0) | 2020.09.04 |
[코드이그나이터] 뷰(view) (0) | 2020.09.04 |