PlatesPHP: Sistema de plantillas para Codeigniter 3
PlatesPHP: Sistema de plantillas para Codeigniter 3

Hola a todos que tal, si bien es cierto que esto viene perfectamente explicado en el manual de codeIgniter, no vamos a dar por hecho que todo el mundo lo lee, así que si algún día tenemos la necesidad de crear más de una base de datos para nuestro proyecto, por ejemplo podemos necesitar una base de datos para desarrollo, otra para producción y otra para hacer pruebas, entonces deberíamos hacer lo siguiente, con nuestro proyecto ya creado iríamos a application/config/database.php y dentro tendremos esto:

Si nos fijamos simplemente tenemos un archivo con un array multidimensional, que como bien dice el manual de codeIgniter, es multidimensional por este preciso motivo, poder trabajar en distintos enfoques, ahora tenemos el default que es el que viene por defecto en codeIgniter, aunque se le puede poner el nombre que queramos, pues si queremos otra conexión y no tener que estar haciendo inventos simplemente haríamos lo siguiente:

Ahora tendríamos dos conexiones a la base de datos, pero sólo podríamos utilizar una simultáneamente de esta forma, en función de la que queramos utilizar simplemente cambiando esta línea sería suficiente, para utilizar la base de datos prueba:

Para la base de datos default:

Y así podemos hacer uso de una base de datos u otra dependiendo de nuestras necesidades, estas cosas nunca vienen mal saberlas, creo que ha quedado claro como hacer uso de este array multidimensional de la clase database, ahora pasamos a la segunda parte del tutorial con las bases de datos.

Conexiones permanentes con varias bases de datos

Esto ya es distinto, ahora veremos como hacer uso de más de una base de datos permanentemente en codeIgniter, lo que quiere decir que siempre las tendremos disponibles sin necesidad de hacer cambios en ningún sitio, simplemente accediendo como ‘siempre’, veamos como implementarlo:

Primero deberíamos definir en el archivo database.php una nueva conexión, por ejemplo la de prueba.
Lo siguiente sería tener un modelo para realizar la consulta a la base de datos prueba que ya tenemos preparada, lo podemos hacer de la siguiente forma:

Con la configuración en el archivo database.php y pocas líneas de código ya tenemos disponibles las bases de datos que necesitemos, creo que es una cosa a tener en cuenta y que nos puede servir en algún momento.

Y con esto damos por cerrado este tema y espero que os sea útil y sobretodo ameno, saludos y hasta la próxima.