doctrine2 querybuilder不在两者之间

doctrine2 querybuilder not between

我想使用带有 NOT BETWEEN 语句的 doctrine2 QueryBuilder(Symfony 3.4 应用程序)进行 MySQL 查询。

该学说提供 ->expr()->between(..) 而不是 ->expr()->notBetween(..)

有没有办法用查询生成器来否定 between。

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

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

谢谢

预计:

A NOT BETWEEN SQL 语句与 Doctrine2 QueryBuilder

经过一番尝试,找到了适合我的方案:

QueryBuilder 提供了一个->expr()->not(...),所以在这种情况下这是可能的:

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

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