Case-sensitive u sloupců ndtb

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

Zdravím,
řeším větší problémek a to malá písmena všeho v mysql a velká písmena všeho v oraclu.
Potřebuju, aby aplikace jela na obojím a nevím si moc rady s čistým řešením.
Napadá mě pouze přepsat ActiveRow, aby při nenalezení požadované varianty zkusila najít uppercase variantu sloupce.

Nějaké jiné nápady?
Díky za odpovědi.

Unlink
Člen | 298
+
+1
-

Možno by to šlo riešiť preťažením tejto metódy
https://github.com/…ciDriver.php#L119

A potom nastaviť ten vlastný driver nejako takto


database:
    default:
        dsn: ...
        user: ...
        password: ...
        options:
			driverClass: Moj\Vlastny\Driver
CZechBoY
Člen | 3608
+
0
-

Driver už jsem přepsal :D Oracle ho nemá dodelanej a to co tam bylo mi stejně nejelo.

Vyřešil jsem to dopsanim
<?php
$row = array_change_case($row,CASE_LOWER);
?> v metodě Selection:createRow

Ale koukam, že ta změna v drivera by byla lepší :)
Díky moc.

Editoval CZechBoY (26. 7. 2015 9:32)