cakephp
Tworzenie instancji modeli z innego źródła danych
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