cakephp
Modèles d'instanciation à partir d'une autre source de données
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.