Я хочу сделать запрос MySQL с помощью doctrine2 QueryBuilder (приложение Symfony 3.4) со статусом NOT BETWEEN.
Доктрина обеспечивает ->expr()->between(..), но не ->expr()->notBetween(..)
Есть ли способ свести на нет промежутки с помощью построителя запросов.
Я не хочу использовать собственный или DQL-запрос, если это возможно.
Примечание. Я думаю, что возможным решением является использование ->expr()->lt(..) и/или ->expr()->gt(..), но я хочу знать, возможно ли notBetween.
Спасибо
Ожидал:
Оператор NOT BETWEEN SQL с Doctrine2 QueryBuilder






После некоторых попыток я нашел подходящее для меня решение:
QueryBuilder предоставляет ->expr()->not(...), поэтому в этом случае это возможно:
$qb->exp()->not($qb->between('field', 'from', 'to')
Результат SQL:
NOT (BETWEEN field from AND TO)