我想用 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)