Database – Ako zapnúť Strict mode pre Nette\Dibi a Doctrine\ORM

lubomir.kosper
Člen | 3
+
0
-

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
+
0
-

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