Регулярное выражение с построителем запросов Doctrine 2?

Судя по заголовку, как можно сопоставить регулярное выражение с построителем запросов 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 - (\ d +) или что-то подобное.

Как это можно сделать с помощью построителя запросов Doctrine 2?

14
задан Marc 4 July 2011 в 18:07
поделиться