Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [ZendFramework] pobranie instancji PDO
Forum PHP.pl > Forum > PHP > Frameworki
grOm
Da się jakoś w prosty sposób pobrać instancje PDO jesli korzystam z resources.db.adapter = PDO_MYSQL w configu ?
Zend_Db_Table::getPdo czy cos takiego ?
darko
http://framework.zend.com/manual/en/zend.a...le-resources.db
Dokładnie nie pamiętam, ale można było jeszcze jakoś tak:
  1. Zend_Db_Table::getDefaultAdapter();

jeśli został zadeklarowany w zasobach jako domyślny (resources.db.isDefaultTableAdapter = true)
http://stackoverflow.com/questions/6674957...-is-not-working
grOm
to zapytanie niestety pobiera pdo opakowane w klasy zenda chcial bym czyste instanceof pdo
darko
Nie widzę większego sensu takiego postępowania, skoro mamy w Zendzie gotowe komponenty, ale możesz jeszcze zrobić tak:
1*)pobierasz z configa dane do połączenia z bazą:
$config = new Zend_Config_Ini('/path/to/config.ini', 'production');
$host = $config->database->params->host;
$dbname = $config->database->params->dbname;

2) tworzysz nową instancję PDO podając w konstruktorze parametry do połączenia pobrane z pliku config

3) [opcjonalnie] wrzucasz tak utworzoną instancję do rejestru aplikacji i masz dostęp do PDO z dowolnego miejsca


Tadam smile.gif

*) dotyczy następującej przykładowej konfiguracji na poziomie produkcyjnym:
[production]
database.adapter = pdo_mysql
database.params.host = db.example.com
database.params.username = dbuser
database.params.password = secret
database.params.dbname = dbname
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.