doctrine2 запрос построителя не между - PullRequest
1 голос
/ 10 мая 2019

Я хотел бы сделать запрос MySQL с помощью doctrine2 QueryBuilder (приложение Symfony 3.4) с отметкой NOT BETWEEN.

Эта доктрина обеспечивает ->expr()->between(..), но не ->expr()->notBetween(..)

Есть ли способ отрицать промежуточное с помощью построителя запросов.

Я не хочу использовать нативный или DQL-запрос, если это возможно.

Примечание: я думаю, что возможное решениеиспользовать ->expr()->lt(..) и / или ->expr()->gt(..), но я хочу знать, возможно ли notBetween.

Спасибо

Ожидается:

A NOT BETWEEN SQL-операторс Doctrine2 QueryBuilder

1 Ответ

0 голосов
/ 10 мая 2019

После нескольких попыток я нашел для меня подходящее решение:

QueryBuilder предоставляет ->expr()->not(...), поэтому в этом случае это возможно:

$qb->exp()->not($qb->between('field', 'from', 'to')

Результат SQL: NOT (BETWEEN field from AND TO)

...