Zoeken…


Opmerkingen

Er komt een tijd dat uw CakePHP-applicatie meerdere databases moet doorzoeken. De methode voor het aanvragen van modellen uit niet-standaarddatabases is niet aanwezig in de officiële documentatie.

Instantiëren maakt gebruik van :: gebruikt

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

On the fly database verandert voor modal

Voor meerdere databases hebt u het bestand database.php waar u zoveel databases kunt instellen als u nodig hebt.

Gebruik de methode setDataSource () als u meteen een database voor een specifiek model wilt "schakelen".

Als u bijvoorbeeld twee databases hebt, kunt u deze bijvoorbeeld in het bestand database.php definiëren als "standaard" en "sandbox".

Vervolgens, in uw code:

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

De sandbox is de naam van de configuratie en de werkelijke naam van de database wordt slechts eenmaal in het bestand database.php geschreven.



Modified text is an extract of the original Stack Overflow Documentation
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow