Buscar..


Observaciones

Llegará un momento en que su aplicación CakePHP tendrá que consultar más de una base de datos. El método para solicitar Modelos de bases de datos no predeterminadas no está presente en la documentación oficial.

Usos de la creación de una aplicación :: usos

App::uses('YourModel', 'Model');
$model_1 = new YourModel(array('ds' => 'default'));
$model_2 = new YourModel(array('ds' => 'database2'));

Cambios de base de datos sobre la marcha para modal

Para varias bases de datos, tiene el archivo database.php donde puede configurar tantas bases de datos como necesite.

Si desea "cambiar" una base de datos para un modelo específico sobre la marcha, use el método setDataSource () .

Por ejemplo, si tiene dos bases de datos, puede definirlas en el archivo database.php como "predeterminado" y "sandbox", como ejemplo.

Luego, en su código:

$ this-> MyModal-> setDataSource ('sandbox');

El sandbox es el nombre de la configuración, y el nombre real de la base de datos se escribe solo una vez en el archivo database.php.



Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow