CI 묻고 답하기

제목 여러 데이터베이스 사용하기?
글쓴이 제키 작성시각 2016/05/12 13:59:35
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 14519   RSS

a1.abc.com으로 접속하면 /config/database1.php 의 설정을 사용하고,

a2.abc.com으로 접속하면 /config/database2.php 의 설정을 사용하고 싶습니다.

 

동일한 소스코드인데 서로 다른 곳에 위치하고 있는 데이터베이스를 이용하고자 합니다.

이렇게 구성이 가능할까요?

 다음글 컨트롤러 중복실행? (1)
 이전글 php5.5 업데이트후 에러문제 (5)

댓글

/ 2016/05/12 14:18:50 / 추천 0

위 처럼 하려면 core 수정 / \database\DB.php 해야 하는데 더 간단한 방법이 있는데 ..;

디비 그룹을 사용하시면 좀 더 쉽게 구현할 수 있어요~~!

kaido / 2016/05/12 14:19:12 / 추천 0

네네. 가능 합니다.

 

//database.php

$db['test'] = array( ....);
$db['real'] = array(.....);




//model
$TEST = $this->load->database("test", TRUE);//test 고정
$TEST->query("SELECT FOUND_ROWS() AS total_cnt;")->row()->total_cnt;

도메인으로 구분해서 불러오는 그룹명만 바꾸어 넣어주면 해결.

/ 2016/05/12 14:19:49 / 추천 0
아니면 database.php 파일내에서 조건 처리하셔도 될거같은데요?
제키 / 2016/05/12 14:32:47 / 추천 0

$_SERVER['HTTP_HOST'] 로 분기처리하면 되겠네요.

헉뜨... 감사합니다.