Nevím o Symfony, ale můžete nahradit
a ILIKE b
s
lower(a) LIKE lower(b)
Můžete také zkusit operátor ~~*
, což je synonymum pro ILIKE
Má mírně nižší prioritu operátorů, takže možná budete potřebovat závorky pro zřetězené řetězce, kde byste to u ILIKE
neměli
a ILIKE b || c
se stává
a ~~* (b || c)
Příručka o porovnávání vzorů, začínající ILIKE
/ ILIKE
.
Myslím, že ten chlap měl stejný problém a dostal odpověď:
http://forum.symfony-project.org/viewtopic.php?f=23&t=40424
Symfony2 samozřejmě můžete rozšířit o funkce specifické pro dodavatele SQL:
http://docs.doctrine-project.org/projects/doctrine-orm/en/2.1/cookbook/dql-user-defined-functions.html
Nejsem příznivcem ORM a frameworků, které ničí bohatou funkčnost Postgresu jen proto, aby zůstaly „přenosné“ (což sotva kdy funguje).