是否可以在Doctrine ODM查询中使用IS NULL
?我发现的只有fieldIsset()
,它会生成IS NOT NULL
,但我不能否定它。我累了
$queryBuilder
->andWhere()
->not()
->fieldIsset('fieldSelector');
但是,结果查询是(NOT document.[fieldSelector] IS NOT NULL)
。有没有人遇到过类似的问题?
答案 0 :(得分:2)
尝试这样:
$queryBuilder
->where('fieldSelector IS NULL')
;
干杯
修改强>:
抱歉,没看到你使用ODM ......
所以,也许通过这种方式:
$queryBuilder
->field('fieldSelector')->equals(null)
;
答案 1 :(得分:0)
如果你想要更多条件,你可以在函数
中使用javascript$queryBuilder
->where("function() { return (typeof(this.fieldSelector) =='undefined'); }")
这是参考 link