Sök…


Anmärkningar

Det kommer en tid då din CakePHP-applikation kommer att behöva fråga mer än en databas. Metoden för att begära modeller från icke-standarddatabaser finns inte i den officiella dokumentationen.

Instantiating använder App :: använder

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

På flygdatabasen ändras för modal

För flera databaser har du databasen.php-filen där du kan ställa in så många databaser som du behöver.

Om du vill "byta" en databas för en specifik modell i farten använder du metoden setDataSource () .

Om du till exempel har två databaser kan du definiera dem i databasen.php-filen som "standard" och "sandlåda", som ett exempel.

Sedan i din kod:

$ This-> MyModal-> setDataSource (sandlåda ');

Sandlådan är konfigurationens namn och databasens namn skrivs bara en gång i filen database.php.



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow