Database – Ako zapnúť Strict mode pre Nette\Dibi a Doctrine\ORM
- lubomir.kosper
- Člen | 3
Ahojte!
Máme SQL DB, v ktorej máme viac schém. Pre jednu z nich by sme
potrebovali zapnúť STRICT_MODE
(len jednu, nie všetky). Žiaľ,
nie je možné použiť SET GLOBAL sql_mode
a spúšťanie natvrdo
pred každým dotazom niečo ako SET SESSION sql_mode
mi tiež
nepríde rozumné.
Používame súčasne dva DB prístupy: Doctrine/ORM
(postupne prerábame všetky tabuľky) a Nette Dibi Connection
(doterajší spôsob). Predpokladám, že niečo podobné už riešili a dúfal
som, že len niekde do config.neon
hodím
strict = true
a všetko bude fungovať (niečo ako s
lazy
prístupom), ale nikde som nenašiel ako to urobiť.
Čo som zistil je, že Doctrine
má nejaké post connect
events, ale to asi tiež nebude ideálne riešenie. Máte niekto
nejaké nápady alebo spôsoby, ako ste to riešili? Majú
Nette\Dibi
a Doctrine\ORM
na toto nejaké know-how ako
to zapnúť alebo musím vymýšľať koleso?
Ďakujem každému za radu 🙏
Editoval lubomir.kosper (8. 3. 2022 9:38)
- petr.pavel
- Člen | 535
Dibi: Vypadá to na konfigurační parametr sqlmode
https://github.com/…liDriver.php#L112
K Doctrine jsem dohledal konfigurační parametr options:
https://gist.github.com/…1d4f335fb6f2