Recherche…


Remarques

À un moment donné, votre application CakePHP devra interroger plusieurs bases de données. La méthode de demande de modèles à partir de bases de données autres que celles par défaut n'est pas présente dans la documentation officielle.

Instancier utilise App :: uses

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

La base de données à la volée change pour modal

Pour plusieurs bases de données, vous disposez du fichier database.php dans lequel vous pouvez définir autant de bases de données que nécessaire.

Si vous souhaitez "basculer" une base de données pour un modèle spécifique à la volée, utilisez la méthode setDataSource () .

Par exemple, si vous avez deux bases de données, vous pouvez les définir dans le fichier database.php comme "default" et "sandbox", par exemple.

Ensuite, dans votre code:

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

Le bac à sable est le nom de la configuration et le nom réel de la base de données est écrit une seule fois dans le fichier database.php.



Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow