Я много исследовал это, и я уверен, что ответ - нет, но я бы хотел оказаться не правым.
Я хотел бы выполнить запрос, написанный на DQL, который содержитREGEXP операция.Например:
select * from assets
where campaign_id = 1
and fileName REGEXP 'godzilla*'
order by fileName desc
aka
$builder->add('select', 'a.fileName')
->add('from', '\Company\Bundle\Entity\Asset a')
->add('where', 'a.campaign=1')
->...REGEXP MAGIC...
->add('orderBy', 'a.fileName desc');
(Это простое регулярное выражение, и я понимаю, что это можно сделать как LIKE, но это всего лишь пример - мое настоящее выражение регулярного выражения болеесложный)
Я изучил класс Doctrine \ ORM \ Query \ Expr, а также класс QueryBuilder.Я не вижу поддержки для REGEXP.У кого-то в SO есть сообщение о том, что они используют класс Expr, но на самом деле это не работает (они заявили, что оно не было проверено).
Есть идеи, как выполнить REGEXP в DQL без написания прямого SQL?ТИА.