【问题标题】:Doctrine ODM Query IS NULLDoctrine ODM 查询为空
【发布时间】:2016-03-14 20:19:39
【问题描述】:

是否可以在 Doctrine ODM 查询中使用IS NULL?我发现的唯一东西是fieldIsset(),它生成IS NOT NULL,但我不能否定它。我累了

$queryBuilder ->andWhere() ->not() ->fieldIsset('fieldSelector'); 但是,结果查询是(NOT document.[fieldSelector] IS NOT NULL)。有没有人遇到过类似的问题?

【问题讨论】:

    标签: symfony doctrine-orm doctrine doctrine-odm odm


    【解决方案1】:

    如果你想要更多的条件,你可以在 where 函数中使用 javascript

    $queryBuilder
    ->where("function() { return (typeof(this.fieldSelector) =='undefined'); }")
    

    这是参考 link

    【讨论】:

      【解决方案2】:

      试试这样:

      $queryBuilder
          ->where('fieldSelector IS NULL')
      ;
      

      干杯

      编辑

      抱歉,没有看到您使用 ODM...

      所以,也许是这样:

      $queryBuilder   
          ->field('fieldSelector')->equals(null)
      ;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-04-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-08-05
        • 2016-03-07
        • 1970-01-01
        • 2015-04-10
        相关资源
        最近更新 更多