cakephp
Istanziazione di modelli da un'altra origine dati
Ricerca…
Osservazioni
Arriverà un momento in cui la tua applicazione CakePHP avrà bisogno di interrogare più di un database. Il metodo per richiedere i modelli da database non predefiniti non è presente nella documentazione ufficiale.
Instantiating usa App :: uses
App::uses('YourModel', 'Model');
$model_1 = new YourModel(array('ds' => 'default'));
$model_2 = new YourModel(array('ds' => 'database2'));
Modifiche al database al volo per modali
Per più database, hai il file database.php in cui puoi impostare tutti i database che ti servono.
Se si desidera "cambiare" un database per un modello specifico al volo, utilizzare il metodo setDataSource () .
Ad esempio, se si dispone di due database, è possibile definirli nel file database.php come "predefinito" e "sandbox", ad esempio.
Quindi, nel tuo codice:
$ This-> MyModal-> setDataSource ( 'sandbox');
La sandbox è il nome della configurazione e il nome effettivo del database viene scritto una sola volta nel file database.php.