【问题标题】:doctrine2 querybuilder not between学说2查询构建器不在之间
【发布时间】:2019-05-10 08:44:58
【问题描述】:

我想使用 NOT BETWEEN 状态的教义 QueryBuilder(Symfony 3.4 应用程序)进行 MySQL 查询。

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

有没有办法用查询构建器来否定两者之间的关系。

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

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

谢谢

预期:

带有 Doctrine2 QueryBuilder 的 NOT BETWEEN SQL 语句

【问题讨论】:

    标签: php doctrine-orm query-builder


    【解决方案1】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-11-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-01-30
      • 1970-01-01
      相关资源
      最近更新 更多