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ěď:
https://forum.symfony-project.org/viewtopic.php?f=23&t=40424
Symfony2 samozřejmě můžete rozšířit o funkce specifické pro dodavatele SQL:
https://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).