Doctrine ODM 查询为空

Posted

技术标签:

【中文标题】Doctrine ODM 查询为空【英文标题】:Doctrine ODM Query IS NULL 【发布时间】: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)。有没有人遇到过类似的问题?

【问题讨论】:

【参考方案1】:

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

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

这是参考 link

【讨论】:

【参考方案2】:

试试这样:

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

干杯

编辑

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

所以,也许是这样:

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

【讨论】:

以上是关于Doctrine ODM 查询为空的主要内容,如果未能解决你的问题,请参考以下文章

使用 Doctrine MongoDB ODM 进行地理空间查询

Doctrine MongoDB ODM 在两个或多个字段中搜索

Doctrine MongoDB ODM 在两个或多个字段中搜索

是否可以在 Doctrine 2 ODM 中的多个字段上使用 sort()?

是否可以在 Doctrine 2 ODM 中的多个字段上使用 sort()?

使用Doctrine phpcr-odm对sort_order排序结果