CI 묻고 답하기

제목 모델에서 다른db로 연결하고 싶을때..
글쓴이 니로 작성시각 2015/07/23 09:35:54
댓글 : 2 추천 : 0 스크랩 : 0 조회수 : 16287   RSS
config/database에 sms라는 db를 생성을 해두었습니다.
$db['sms']['hostname'] = "(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = ".$sms_host.")(PORT = 1521)))(CONNECT_DATA =(SID = ORCL)(SERVICE_NAME = ORCL)))"; 
$db['sms']['username'] = (!$mode) ? exec('/usr/local/src/crypt/entin_crypt DECODE ID ' . $sms_id) : $sms_id;           
$db['sms']['password'] = (!$mode) ? exec('/usr/local/src/crypt/entin_crypt DECODE ID ' . $sms_pass) : $sms_pass;    
$db['sms']['database'] = ""; 
$db['sms']['dbdriver'] = "oci8";    
$db['sms']['dbprefix'] = ""; 
$db['sms']['pconnect'] = FALSE; 
$db['sms']['db_debug'] = TRUE;
$db['sms']['cache_on'] = FALSE; 
$db['sms']['cachedir'] = ""; 
$db['sms']['char_set'] = "utf-8"; 
$db['sms']['dbcollat'] = "utf8_general_ci";
$db['sms']['swap_pre'] = '';
$db['sms']['autoinit'] = TRUE;
$db['sms']['stricton'] = FALSE;



요롷게 추가해두었는데요

모델에서 저기로 연결하고싶어서
    public function __construct()
    {
        parent::__construct();
        
        $this->load->database('sms');
    }

이렇게 했는데 연결이 안되는데.. 어떻게 해야하죠..?
 다음글 데이터 히스토리 관리는 어떻게 하시나요? (1)
 이전글 session userdata 관련 질문있습니다 (5)

댓글

한대승(불의회상) / 2015/07/23 09:46:29 / 추천 0
CI 메뉴얼 DB 관련 항목을 보시면 "여러 DB 연결하기" 항목이 있습니다.
그 항목을 기준으로 설명 드리면 아래 처럼 하시면 됩니다.
$smsdb = $this->load->database('sms', TRUE);
http://cikorea.net/user_guide_2.1.0/database/connecting.html
들국화 / 2015/07/23 09:57:27 / 추천 0
설정이 좀 이상해 보이네요 (oci는 연결해 본지 오래돼서 요즘은 모르겠지만.. ^^)
default 가 아닌경우 로드를 해줘야 합니다.