Oznámení
dibi::getDatabaseInfo a profiler
před 9 lety
- Quinix
- Člen | 108
Zdravim,
dotazy, která provede dibi::getDatabaseInfo a další metody z DibiDatabaseInfo se neobjeví s profileru…
Je to bug, nebo feature? :-)
před 9 lety
- matata
- Backer | 672
Ahoj,
nepujde to, protože zápis do profileru se provádí v DibiConnection::nativeQuery() a DibiDatabaseInfo používá danný driver (např: DibiMySqliDriver) a ten má implementovanou metodu query() bez jakékoliv omáčky co zajišťuje viz nativeQuery(), a instanci DibiConnection v driveru jsem nenašel aby se to prohnalo skze ni, pač spojení je předávané přes IDibiReflector (např: DibiMySqlReflector)
Ale jestli je to záměr nevím.
před 9 lety
- Quinix
- Člen | 108
Jo, to jsem včera taky zjistil… u sebe jsem si to ohackoval nahrazením $this->driver->query() za dibi::getConnection()->nativeQuery(..)->getDriver(). Asi to není moc hezké řešení, ale nic lepšího jsem nevykoumal a účel to splnilo :-)
Editoval Quinix (13. 11. 2010 11:51)
před 9 lety
- matata
- Backer | 672
A proc to potrebujes?
Ja si myslim ze je to tak spravne ze nejsou videt v profileru.
před 9 lety
- Quinix
- Člen | 108
Jsou to poříd dotazy do DB, tak proč by neměly být vidět?
před 9 lety
- matata
- Backer | 672
Pač profiler je určený k tomu, aby jsis odladil svoje dotazy své aplikace. Na co se mi tam budou cpát dotazy, které se mě netýkají a ani bych je neměl měnit.
Za další pokud je provádíš často tak výsledky můžes dát do cache. Databázovou tabulku fakt často měnit nebudeš.
Editoval matata (15. 11. 2010 8:13)