dtmwnqng38644 2019-05-10 08:44
浏览 37
已采纳

doctrine2 querybuilder之间没有

I'd like to make a MySQL query with doctrine2 QueryBuilder (Symfony 3.4 app) with a NOT BETWEEN statment.

The doctrine provide a ->expr()->between(..) but not ->expr()->notBetween(..)

Is there a way to negate the between with the query builder.

I don't want to use a native or a DQL query if possible.

Note: I think a possible solution is to use ->expr()->lt(..) and/or ->expr()->gt(..) but I want to know if notBetween is possible.

Thanks

Expected:

A NOT BETWEEN SQL statement with Doctrine2 QueryBuilder

  • 写回答

1条回答 默认 最新

  • doujiu7704 2019-05-10 09:41
    关注

    After some attempts, I found a suitable solution for me:

    The QueryBuilder provide a ->expr()->not(...), so in this case this is possible:

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

    SQL result: NOT (BETWEEN field from AND TO)

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line
  • ¥500 火焰左右视图、视差(基于双目相机)