![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zablokowani Postów: 167 Pomógł: 2 Dołączył: 15.02.2004 Ostrzeżenie: (30%) ![]() ![]() |
Jak użyć w projekcie klasy modelu Zend_Db_Table korzystające z kilku baz danych? Do powiązania klasy Zend_Db_Table z właściwą tablicą i właściwą bazą danych korzysta się m.in. z zmiennych chronionych $_schema i $_name np. (bug_db.bugs).
Za: http://framework.zend.com/manual/en/zend.d....table.defining Example 9.69. Declaring a table class with schema
Klasa Zend_Db_Table wymaga przekazania obiektu adaptera z nawiązanym połączeniem. Robię to w ten sposób w jednym z pluginów:
Jednak jest tam przekazane jedno połączenie z jedną konkretną bazą danych. Pytanie: czy można jakoś uniwersalnie przekazać połączenia dla wszystkich potrzebnych baz danych? Ręczne przekazywanie połączenia jak to nie wchodzi w grę:
Ten post edytował Martio 11.09.2007, 12:11:12 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 367 Pomógł: 10 Dołączył: 20.05.2005 Ostrzeżenie: (0%) ![]() ![]() |
Możesz skorzystać z funkcji setDefaultAdapter ($db) w konstruktorze modelu. Najlepiej adaptery $db trzymać w rejestrze w bootscrapie, a potem się do nich odwoływać w modelu. Myśle że to rozwiązanie Cię zadowoli
Ten post edytował eai 12.09.2007, 12:44:35 |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 9.06.2025 - 14:29 |