Szukaj…


Uwagi

Nadejdzie czas, w którym aplikacja CakePHP będzie musiała wysłać zapytanie do więcej niż jednej bazy danych. Metoda żądania modeli z innych niż domyślne baz danych nie występuje w oficjalnej dokumentacji.

Tworzenie instancji używa App :: uses

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

W locie zmiany w bazie danych modalne

W przypadku wielu baz danych masz plik database.php, w którym możesz ustawić tyle baz danych, ile potrzebujesz.

Jeśli chcesz „przełączyć” bazę danych dla konkretnego modelu w locie, użyj metody setDataSource () .

Na przykład, jeśli masz dwie bazy danych, możesz zdefiniować je w pliku database.php jako „domyślne” i „piaskownica”, jako przykład.

Następnie w kodzie:

$ this-> MyModal-> setDataSource ('sandbox');

Piaskownica jest nazwą konfiguracji, a rzeczywista nazwa bazy danych jest zapisywana tylko raz w pliku database.php.



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow