Pra já parece-me tudo OK.
O que eu faço é isso, e no model utilizo da seguinte forma:
class meu_model extends MY_Model {
//Segunda conexão, no seu caso poderia ser siteFortes
var $rs;
function meu_model()
{
parent::MY_Model();
$this->rs = $this->load->database(siteFortes, TRUE);
}
function get_from_siteFortes($id)
{
$this->rs->where(id, $id);
return $this->rs->get(tabela_da_base_siteFortes);
}
function get_from_default($id)
{
$this->db->where(id, $id);
return $this->db->get(tabela_da_base_default);
}
}
Assim, no controller fica tudo mais fácil. Após o load do model
($this->load->model(meu_model, Dados)) eu só chamo as funções
pretendidas:
//Da 2ª base
$data[siteFortes] = $this->Dados->get_from_siteFortes(1);
//Da 1ª base
$data[default] = $this->Dados->get_from_default(1);
Se aparecer algum erro, coloque-o aqui. Fica mais fácil na ajuda :P
Abraços
De: [email protected]
[mailto:[email protected]] Em nome de Tibira Botto
Enviada em: quarta-feira, 9 de dezembro de 2009 17:34
Para: CodeIgniter Brasil
Assunto: [CodeIgniter] Varios bancos
$active_group = "default";
$active_record = TRUE;
$db['default']['hostname'] = "localhost";
$db['default']['username'] = "root";
$db['default']['password'] = "senha";
$db['default']['database'] = "nomedobanco";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = FALSE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "ISO-8859-1";
$db['default']['dbcollat'] = "latin1_general_ci";
// Database de Indicadores
$db['siteFortes'] = $db['default'];
$db['siteFortes']['database'] = "nomedobanco2";
$db['siteFortes']['pconnect'] = FALSE;
// Database Temporário
$db['importacao'] = $db['default'];
$db['importacao']['database'] = "nomedobanco3";
$db['importacao']['db_debug'] = FALSE;
Essas configurações estam corretas ?
_______________________________________________
Lista mailing list
[email protected]
http://codeigniter.com.br/mailman/listinfo/lista_codeigniter.com.br