Doctrine2 QueryBuilder不在之间



我想用 NOT BETWEEN Statment使用Doctrine2 QueryBuilder(Symfony 3.4 App(进行MySQL查询。

该学说提供了->expr()->between(..),但不提供->expr()->notBetween(..)

是否有一种方法可以用查询构建器否定之间。

如果可能的话,我不想使用本地或DQL查询。

注意:我认为一个可能的解决方案是使用->expr()->lt(..)和/或->expr()->gt(..),但我想知道notBetween是否可能。

谢谢

预期:

用Doctrine2 queryBuilder

NOT BETWEEN SQL语句

尝试过一些尝试后,我找到了适合我的解决方案:

QueryBuilder提供->expr()->not(...),因此在这种情况下,这是可能的:

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

SQL结果: NOT (BETWEEN field from AND TO)

最新更新