tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

Premiestnenie logiky pretypovavania stlpcov pod spravu driver-u

před 9 lety

westrem
Člen | 398

Zdravim,
narazil som dnes na osemetny problem. Chcel by som si implementovat vlastny sposob pretypovavania ziskavanych vysledkov.

Bohuzial, zistil som, ze pretypovavanie je natvrdo implementovane v DibiResult, pripadne este DibiDatabaseInfo.

Chapem, ze ide o dost netradicny request, no vnutil mi do ust otazku: nie je terajsi sposob pretypovavania zle umiestneny z domenoveho (logickeho) pohladu na vec?

Napriec databazovymi systemami predsa existuju roznorode typy a preto si myslim, ze o pretypovavanie by sa mal starat driver tej danej DB. Drivre su predsa to low-level miesto, kde sa riesia rozlicnosti roznych DB, preco je teda typova zmena, implementovana o uroven vyssie?

Napriek tomuto, vidim jeden sposob, ako docielit vlastne pretypovavanie, bez zasahu do dibi samotneho. Islo by vsak o porusenie logiky v tom zmysle, ze $config['result']['detectTypes'] by bol vypnuty, no napriek tomu, by dochadzalo k pretypovavaniu.

Co si o tom myslite? Zaujima ma najme Davidov nazor, na to podla mna ‚sporne‘ umiestnenie pretypovavania.

před 9 lety

David Grudl
Nette Core | 6806

Z logického pohledu je umístěný špatně. A určitě to chci změnit.