CI 묻고 답하기

제목 다중 DB사용시 dbforge 사용법 문의 드립니다.
글쓴이 carion 작성시각 2015/02/06 19:48:08
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 15553   RSS
다중DB로 아래 같이는 사용이 잘됩니다.(db설정에는 문제가 없는걸로 판단하고 db설정은 안올렸습니다)

$this->mysql = $this->load->database('mysql', TRUE);

$data = array(
   'title' => 'My title' ,
   'name' => 'My Name' ,
   'date' => 'My date'
);

$this->mysql->insert('mytable', $data); 

그런데 dbforge는 사용이 어렵네요.
사용법이 잘못된건지 불가능한건지 모르겠네요.
(메뉴얼을 찾아보고 검색도 해봤지만 못찾겠어서 질문드립니다.)

코드는 아래처럼 사용했습니다.
 
$this->mysql2 = $this->load->dbforge('mysql', TRUE);
//$this->mysql2 = $this->load->dbforge('mysql'); //이렇게도 해봤습니다.
$fields = array(
				'blog_id' => array(
						'type' => 'INT',
						'constraint' => 5,
						'unsigned' => TRUE,
						'auto_increment' => TRUE
				),
				'blog_title' => array(
						'type' => 'VARCHAR',
						'constraint' => '100',
				),
				'blog_author' => array(
						'type' =>'VARCHAR',
						'constraint' => '100',
						'default' => 'King of Town',
				),
				'blog_description' => array(
						'type' => 'TEXT',
						'null' => TRUE,
				),
		);

$this->mysql2->add_field($fields);
$this->mysql2->create_table('table_name', true);
 
$this->load->dbforge();

$this->dbforge->add_field($fields);
$this->dbforge->create_table('table_name', true);
이렇게 기본db는 사용이 잘됩니다.
 다음글 CI 한글 매뉴얼(2.1.0) 수정 요청 (1)
 이전글 코드이그나이터 성능 관련 문의 (4)

댓글

carion / 2015/02/06 21:55:40 / 추천 0
자문자답 + 추가질문
  $this->db = $this->mysql;
 
  $this->dbforge->add_field($fields);
  $this->dbforge->add_key('blog_id', TRUE);
  $this->dbforge->create_table('table_name', true);



이런식으로 db를 바꾸고 하니깐 되기는 합니다.
그런데 엑티브코드식으로 좀 편하게 하는 법은 없을까요?
db를 계속 바꾸는 방법 밖에..?