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()?