Dibi – použití jako sestavovač dotazů

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
eddyneilo
Člen | 4
+
0
-

Ahoj,
mám dotaz ohledně Dibi nebo i Nette/Database. Dibi používám už roky. Vyhovuje mně jeho zápis. Jsem přesvědčený, že pokud chce člověk sahat do databáze čistě přes sql dotazy, tak je to nejlepší volba. Každopádně jsem teďka narazil na problém u různých frameworků. Potřebuju pracovat s jinými frameworky než s Nette, ale nechci se zbavit Dibi. Frameworky dnes zpravidla prosazují objektový přístup, nebo aspoň skládání dotazů pomocí metod. Také nabízejí i přístup do databáze přes čisté sql s placeholdery, ale není to takový komfort jako Dibi. Napasování Dibi do nějakého komplexnějšího frameworku mně přijde zbytečně obtížné. Jde to tam hodit bokem, ale pak se ztrácí integrovanost nastavení a různých autentizační a dalších funkcí.

Otázka je: Jde z Dibi nebo z Nette/Database vypreparovat funkcionalita skládání dotazů? Myšlenka je taková, že bych si udělal wrapper nad databázovou vrstvou. Dibi kód by mě sestavil dotaz a já bych ho předhodil databázovému rozhraní jako čisté sql a tak bych si zachoval Dibi zápis, ale nemusel bych překopávat nebo nějak měnit framework.

Když jsem to zkoušel sám, tak jsem u Dibi našel DibiTranslator a u Nette/Connection SQLPreprocessor. Zkoušel jsem to dostat nějak ven ale narazil jsem u závislost na Connection a dalších. Jde to nějak udělat?

Díky za odpověď.