В соответствии с заголовком, как можно совместить регулярное выражение с конструктором запросов Doctrine 2? В основном я пытаюсь создать уникальные слизни.
Вот моя текущая реализация. Я генерирую слизню. Затем я проверяю, есть ли какие-либо пули, используемые в этом пуле. Если есть, я добавлю - {number} в конец пули, где {number} - самое меньшее число, которое еще не используется.
$qb->select(array('partial o.{id, slug}'))
->from('Foo\Bar\Entity\Object', 'o')
->where($qb->expr()->like('o.slug', ':slug'));
$slug = new SlugNormalizer($text);
$qb->setParameter('slug', $slug->__toString().'-%');
Проблема здесь LIKE slug% может соответствовать foo-bar-1, foo-bar-2, и foo-bar-not-the-same-slug. Что было бы чище - это регулярное выражение, которое ищет REGEX slug - (\ d +) или что-то подобное.
Как сделать это с помощью построителя запросов Doctrine 2?