Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [ZendFramework] pobranie instancji PDO
grOm
post
Post #1





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

Ostrzeżenie: (0%)
-----


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 ?
Go to the top of the page
+Quote Post
darko
post
Post #2





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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

Ten post edytował darko 25.10.2011, 22:01:13
Go to the top of the page
+Quote Post
grOm
post
Post #3





Grupa: Zarejestrowani
Postów: 57
Pomógł: 4
Dołączył: 6.10.2005

Ostrzeżenie: (0%)
-----


to zapytanie niestety pobiera pdo opakowane w klasy zenda chcial bym czyste instanceof pdo
Go to the top of the page
+Quote Post
darko
post
Post #4





Grupa: Zarejestrowani
Postów: 2 885
Pomógł: 463
Dołączył: 3.10.2009
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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

Ten post edytował darko 28.10.2011, 01:18:40
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 04:46