cakephp
Instanties van modellen uit een andere gegevensbron
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.