cakephp
Instantiera modeller från en annan datakälla
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