database.php:CodeIgniter - El uso de varias bases de datos
$db['default']['hostname'] = "192.168.2.104";
$db['default']['username'] = "webuser";
$db['default']['password'] = "----";
$db['default']['database'] = "vad";
$db['default']['dbdriver'] = "mysql";
$db['default']['dbprefix'] = "";
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = "";
$db['default']['char_set'] = "utf8";
$db['default']['dbcollat'] = "utf8_general_ci";
$db['stats']['hostname'] = "192.168.2.104";
$db['stats']['username'] = "webuser";
$db['stats']['password'] = "---";
$db['stats']['database'] = "vad_stats";
$db['stats']['dbdriver'] = "mysql";
$db['stats']['dbprefix'] = "";
$db['stats']['pconnect'] = TRUE;
$db['stats']['db_debug'] = TRUE;
$db['stats']['cache_on'] = FALSE;
$db['stats']['cachedir'] = "";
$db['stats']['char_set'] = "utf8";
$db['stats']['dbcollat'] = "utf8_general_ci";
La cuestión es que sólo puedo definir en la configuración de uno $active_group
, por defecto, o las estadísticas. Seguí la documentación CodeIgniter y añadí lo siguiente:
$DB2 = $this->load->database('stats', TRUE);
De esta manera conecto a la segunda base de datos, pero que pierda la conexión con la primera. ¿Alguien tiene alguna idea sobre cómo puedo cargar las dos bases de datos sin tener que hacer lo siguiente en todos los constructores de modelos?
$database1 = $this->load->database('database1', TRUE);
$database2 = $this->load->database('database2', TRUE);
Saludos,
Pedro
Tengo artículo de escritura sobre crear conexiones de base de datos Diversas aplicaciones de CodeIgniter. Eche un vistazo y proporcione sus sugerencias https://www.cloudways.com/blog/connect-multiple-databases-codeigniter/ –