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.



Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow