Doctrine ODM Query IS NULL

时间:2015-12-09 14:09:05

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

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

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

2 个答案:

答案 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