tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

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)