En kumbiaPHP podemos seleccionar la base de datos con la cual queremos trabajar para una determinada tabla, con lo cual podemos tener en nuestro proyecto modelos de distintas base de datos, veamos un ejemplo de un modelo:
Nuestro archivo de configuración de base de datos.
En este archivo es necesario definir todas las conexiones a usar en nuestra aplicación.
[development] host = localhost username = root password = kasandra name = kumbia type = mysqli [ex] host = localhost username = root password = kasandra name = ex type = mysqli
Nuestro modelo
En nuestro modelo en el metodo de initialize debemos indicar que base de datos se utilizara en nuestro caso es “ex”.
class Escolaridad extends ActiveRecord { public function initialize(){ $this->set_database("ex"); } }
con esto podemos consultar datos de otras BD en una misma aplicación.
Articulo Origen: Kumbiaphp.info
¿Cómo puedo hacer si no tengo de antemano todas las BD en el archivo databases.ini?
Es decir, tengo una BD por cliente…¿debo agregar una línea al archivo databases.ini con los datos de la BD creada cada vez que agrego un cliente? ¿o existe alguna otra manera de hacerlo?
Al parecer la unica menera de conectarce por el momento es declarando las bases de datos en el archivo de configuracion.
podrias generar un codigo para que cada vez que crees un cliente te modifique el archivo de configuracion
Me han comentado que se puede hacer de otra manera (sin tener que modificar databases.ini), pero no se como aún